Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

phpJavascript

Ajuda na Combobox

Recommended Posts

<form action ="auto.php" method ="get">
<h3> Insert Automobile data</h3>
Brand: <select name="brand_id" id="brand_id" onchange="myFunction();">
	   <option> Select ...</option>
		<?php  
		$js = "<script language=JavaScript charset='UTF-8'> alert('teste'); var brands = new Array();";
		$i = 0;
			
		while ($brand = mysqli_fetch_array($result_brand)) {
				
		echo "<option value ='". $brand['marca_auto_id']."'> ".$brand['marca_auto_nome']." </option>"; 
		$js .= "brands[".$i++."] = '".$brand['marca_auto_nome']."';";
		} 
		
		$js .="alert(brands[1]);</script>";
			
 		?>
 	</select> <br>
 	   
<script>   
 function myFunction(){
  var e = document.getElementById("brand_id");
  var selected = e.options[e.selectedIndex].value;
  alert(selected);
}
</script>
 	
Model: <select name="model_id" id="model_id">
 	 <option>Select ... </option>
 	<?php 
 	$js2 = "<script language=JavaScript charset='UTF-8'> var models = new Array();";
 	$i = 0;
 						
 	$id_brand = "<script> document.write(selected);</script>";
 			
 	$sql_model = "select * from modelo_auto where marca_auto_id =".$id_brand;
 	$result_model = mysqli_query($conn, $sql_model);
 			 					
 	while ($model = mysqli_fetch_array($result_model)){
 					 									
 	echo "<option value ='". $model['modelo_auto_id']."'> ".$model['modelo_auto_nome']." </option>";
 	$js2 .= "models[".$i++."] = '".$model['modelo_auto_nome']."';";
  	}
 		 							
 	$js2 .="</script>";
 				
 	?>
    </select>  <br>

Boa noite, sou nova aqui no fórum e também recente em javascript.

Eu queria fazer em javascript e usando PHP, duas combobox em que :

- No 1º combobox vai listar as marcas dos automóveis (brand) que vai buscar à base dados mySQL;

- No 2º combobox quero listar os modelos correspondentes à marca selecionada pelo user.

 

EU vou colocar aqui o código que fiz, o que eu não consigo fazer é listar todos os modelos correspondentes à marca selecionada pelo user (na 2ª combobox)

 

A tabela MARCA dos automóveis contêm as colunas:

- marca_auto_id (Chave primaria)

- marca_auto_nome

 

A tabela MODELO dos automóveis têm as colunas:

- modelo auto_id;

- modelo auto_nome;

- marca_auto_id (FK)

 

A minha duvida é como vou buscar o valor selecionado pelo user que se encontra na função myFunction() para a usar no 2º select, para assim me dar o resultado dos modelos referentes à respectiva marca...

 

Se me puderem ajudar oferecia um chocolatinho :P

Muito obrigada ;)

 

Sónia

Compartilhar este post


Link para o post
Compartilhar em outros sites

ai você tem que usar ajax.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.