El codigo resumido es:
Código PHP:
<?php
require_once('conexion.php');
mysql_select_db($base, $conexion);
$consulta = "select * from repuestos";
$resultados = mysql_query($consulta, $conexion) or die(mysql_error());
$filas = mysql_fetch_assoc($resultados);
?>
<html>
<body>
<form action="orden.php" method="post" name="formulario">
<?
//$codigoSelect= este valor no se como obtenerlo....
$consultaScritp="SELECT * FROM repuestos where repuestos.codigoRepuesto = '$codigoSelect'";
$resultadosScritp = mysql_query($consultaScritp, $conexion) or die(mysql_error());
$numero = mysql_num_rows($resultadosScritp);
$filasScritp = mysql_fetch_assoc($resultadosScritp);
$modelos="";
do{
$modelos=$modelos.$filasScritp['modeloRepuesto'].";";}
while($filasScritp= mysql_fetch_assoc($resultadosScritp));
?>
Repuesto
<select class="input" name="repuesto" onChange="llenar(this.form,'<? echo $modelos;?>')">
<option value=''>--</option>
<?
do{
echo "<option value='".$filas['codigoRepuesto']."'>".$filas['nombreRepuesto']."</option>";
}
while($filas= mysql_fetch_assoc($resultados));
?>
</select>
<br>
Modelo
<select class="input" name="modelo">
</select>
</form>
</body>
</html>
Código:
Pero no puedo enviar la lista para llenar el segundo select ya que me falta el valor de $codigoSelect... una forma creo q es usando lo de campos ocultos, enviando el valor del select (selec.selectedIndex), pero cuando hace submit la primera opcion no aparece seleccionada.<script language="javascript"> function llenar(form,modelos) { var modelos1 = new Array(); var modelos2= modelos; var listaModelos = modelos2.split(";"); var selec = form.repuesto.options; var combo = form.modelo.options; combo.length = null; if (selec.selectedIndex!="" && selec.selectedIndex >0) { for (var i = 0; i != listaModelos.length; i++) { var selectModelos= new Option(listaModelos[i],"","",""); combo[i]=selectModelos; } } } </script>
Como lo puedo hacer???