Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/03/2008, 19:41
arneda
 
Fecha de Ingreso: noviembre-2002
Mensajes: 46
Antigüedad: 22 años
Puntos: 0
Ayuda con select múltiple

Hola amigos, estoy haciendo un formulario para cargar datos de automóviles para vender, y tengo un select múltiple para que el usuario eliga una marca de auto, y según la marca que seleccione le liste los modelos de esa marca.

Al select de marca le puse "<select name="id_marca" size="1" id="id_marca" onChange="this.form.submit()">"

Hasta ahí todo bien.

La cosa es que en otra sección de la web tengo que hacer un formulario para poder modificar esos datos de auto. Yo envío a esta página un dato de id de auto ($id_auto) para que me liste los datos del auto y los muestro en el formulario de modificación. Pero ocurre que al usar onChange="this.form.submit()" recarga el formulario y pierdo el valor de id_auto.

No se como solucionarlo!! Se le puede pasar a la función onChange="this.form.submit()" el valor de id_auto??

Les copio abajo parte del código por si es que no se entiende.

Muchas gracias, estoy perdidísima!!!


if (isset($_POST['cargar'])) {
//Hago los updates correspondientes
}

else {


$sql = "select * from auto where id_auto = $_GET[id_auto]";
$result = mysql_query($sql, $conexion);
$datos = mysql_fetch_object($result);
$id_marca = $datos->id_marca;
$id_modelo = $datos->id_modelo;
$nombre_cli = $datos->nombre_cli;
$mail_cli = $datos->mail_cli;
$te_cli = $datos->te_cli;
.... //demás datos

?>
<form name="form1" method="post" action="<?=$PHP_SELF?>" enctype="multipart/form-data">
<table width="97%" border="0" align="center" cellpadding="0" cellspacing="5" class="texto">
<tr>
<td colspan="2" bgcolor="#CCCCCC"><strong>Caracter&iacute;sticas del veh&iacute;culo</strong> </td>
</tr>
<tr>
<td>Marca:</td>
<td><label>

<select name="id_marca" size="1" id="id_marca" onChange="this.form.submit()">
<option value="0" selected="selected">Seleccione</option>

<?php
$sql = "select id_marca, nombre from marca order by nombre";
$result = @mysql_query($sql, $conexion);
while ($datos = mysql_fetch_object($result)) {
if ($id_marca == $datos->id_marca) {
?>
<option value="<?php echo $datos->id_marca; ?>" selected="selected"><?php echo $datos->nombre; ?></option>
<?php
}
else {
?>
<option value="<?php echo $datos->id_marca; ?>"><?php echo $datos->nombre; ?></option>
<?php
}
}
mysql_free_result($datos);
?>
</select>
</label></td>
</tr>


//continua....