Ir para conteúdo

POWERED BY:

Arquivado

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

eronventer

Seleiconar opção e carregar em outro select

Recommended Posts

ae galera,

 

seguinte, eu to chamando meu box de busca por include em PHP, dai nele eu tenho 2 combos:

 

- marcas

- modelos

 

Quando eu seleciono a marca ele carrega os modelos daquela marca, o problema é que a página recarrega novamente, eu não queria usar iframe dai pensei em mesclar com javascript isso, atualizando somente o select modelo ao escolher a marca, tem como isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

como eu so insistente, procurei esse negócio dos selectes em javascript, com arrays, etc.... achei aqui nesse site, dai tentei adaptar programação emcima com banco de dados mas nao rola mtu bem

 

<?

$conexao = mysql_connect("localhost","root","") or die("Não foi possível conectar");

$db = mysql_select_db("carros") or die ("Não foi possível selecionar o banco de dados");

$auxsql = "select * from modelos where id_marca='".$_REQUEST['marca']."'";

$sql = mysql_query($auxsql);

?>

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<HTML>

<HEAD>

<TITLE>Untitled Document</TITLE>

<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">

 

<script language="javascript" type="text/javascript">

var groups=document.forms[0].marca.options.length

var group=new Array(<?=mysql_num_rows($sql)?>)

for (i=0; i<<?=mysql_num_rows($sql)?>; i++){

group = new Array(2)

for (j=0; j < 2; j++) {

group[j] = "0"

}

}

 

<?

$j = 0;

while ($linha = mysql_fetch_array($sql)) {

?>

group[<?=$j?>][0] = new Option("<?=$linha[id]?>");

group[<?=$j?>][1] = new Option("<?=$linha[modelo]?>");

<?

$j++;

}

?>

 

var temp=document.forms[0].modelo

 

function redirect(x){

for (m=temp.options.length-1;m>0;m--){

temp.options[m]=null

}

for (i=0;i<group[x].length;i++){

temp.options=new Option(group[x][0].text,group[x].value)

}

temp.options[0].selected=true

}

</script>

 

</HEAD>

 

<BODY>

<form name="carros" method="post">

 

<select name="marca" onChange="redirect();">

<option value="" selected>Selecione</option>

<?

$sql = "select * from marcas order by marca";

$res = mysql_query($sql);

$num = mysql_num_rows($res);

for ($i=0; $i<$num; $i++){

extract(mysql_fetch_array($res));

echo '<option value="'.$id.'">'.$marca.'</option>\n';

}

?>

</select>

 

<select name="modelo">

</select>

 

</form>

 

 

</BODY>

</HTML>

se nao rola de jeito nenhum isso intao dexa, eh q axo estranho pq nesse site aqui ele usa isso, mas deve ter uma interação com banco de dados, e tbm nesse site aqui em REDE DE USADOS tbm eh usado

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.