13/01/2010, 16:48
|
| | Fecha de Ingreso: agosto-2008
Mensajes: 367
Antigüedad: 16 años, 2 meses Puntos: 5 | |
Respuesta: Mostrar un array proveniente de mysql en <option> exelente solucione la mayoria de mis problemas... ahora presiso si puedes explicarme como se haria esto
tengo esto pronto
mysql_connect($dbhost,$user,$pass) or die ("error coneccion 001");
mysql_select_db($dbname);
?>
<script type="text/javascript">
var teveo = null;
var teveodos = null;
var formus = [null, 'TD', 'TC', 'FID', 'CTA'];
var formusdos = [null, 'TDdos', 'TCdos', 'FIDdos', 'CTAdos'];
function muestra(formulario) {
if (teveo != null)
document.getElementById(teveo).style.display = 'none';
if (formus[formulario] != null)
document.getElementById(formus[formulario]).style. display = 'block';
teveo = formus[formulario]
}
function muestrados(formulariodos) {
if (teveodos != null)
document.getElementById(teveodos).style.display = 'none';
if (formus[formulariodos] != null)
document.getElementById(formusdos[formulariodos]). style. display = 'block';
teveodos = formusdos[formulariodos]
}
</script>
<?php
echo
"<form>
<select onchange='muestra(this.selectedIndex);'>
<option value='0'>Seleccione un producto</option>
<option value='1'>autos</option>
<option value='2'>camiones</option>
<option value='3'>camionetas</option>
<option value='4'>motos</option>
</select>
</form>";
$rs=mysql_query("SELECT * from marcaautos") or die("no selecciona marca");
echo "<form action='' method='post' name='form1' id='TD' style='display:none;'>" ;
echo "<select name='marca' onchange='muestrados(this.selectedIndex);'><option value=''>Elige Marca</option>";
while($row=mysql_fetch_array($rs)) echo "<option value='".$row['marcas']."'>".$row['marcas']."</option>";
echo "</select>
</form>" ;
$ra=mysql_query("SELECT * from modelo where marca=$mar") or die("no selecciona modelo");
echo "<form action='' method='post' name='form1' id='TDdos' style='display:none;'>" ;
echo "<select name='modelo'><option value=''>Elige Modelo</option>";
while($rr=mysql_fetch_array($ra)) echo "<option value='".$rr['mod']."'>".$rr['mod']."</option>";
echo "</select>
</form>" ;
?>
el problema es que todo el codigo se ejecuta al mismo tiempo y cuando selecciono la marca no puedo lograr que realize la segunda consulta.. se entiende??
osea selecciono autos, peugeot. ahora deberian aparecer los modelos correspondientes a peugeot...
pero no me aparecen porque el segundo select ya se ejecuto al momento de entarar y esta vacio...
lo que debo hacer es que el segundo select se ejecute al momento de seleccionar la marca... como hago esto??
muchas gracias |