Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/05/2006, 16:24
ingeniero4ever
 
Fecha de Ingreso: julio-2005
Mensajes: 44
Antigüedad: 18 años, 8 meses
Puntos: 0
Ayuda con lista dinamica

Hola amigos y amigas del foro del web ¡!!!

Acá estoy con un problemita que no lo he podido sacar, el cual es listar un menú dinámico que toma su valor dependiendo de otra lista o una select principal, el problema lo soluciono con un script que estaba en este foro y el cual es:

<?php

// Declaro la variable $paisant que es la que me va a indicar si hay que volver a cargar los datos de los insumos
$insumoant=$insumo;

print ("

<input type=\"hidden\" name=\"insumoant\" value=\"$insumoant\">

<tr>
<td>Insumo:</td>
<td><select name=\"insumo\" onchange=\"submit();\">
");
//Muestra el combobox de las provincias una vez que se haya elegido el país, no antes
if (!isset($insumo)){
print ("<option selected>Seleccione el insumo</option>");
$insumo="0";
}

$sql="select * from nominsumos order by 2";
$res=mysql_query($sql);

while($fila=mysql_fetch_array($res)){
print("<option value=\"$fila[id_insum]\"");
if ($fila[id_insum] == $insumo) {
print ("selected");
}
print(">$fila[insumo]</option>\n");
}
print("</select></td></tr>");

if ($insumo!="0"){
print("
<tr>
<td>Tipo:</td>
<td><select name=\"prov\">
");

$sqlprov="select * from todos where id_insumo1='$insumo' order by 4";
$resprov=mysql_query($sqlprov);

while($filaprov=mysql_fetch_array($resprov)){
print("<option value=\"$filaprov[desc_todos]\">$filaprov[desc_todos]</option>");
}
print("
</select>
</td>
</tr>
");
}
?>

Pero el problema es que estos datos de la tabla "nominsumos" y "todos" a otra pagina php, ademas de otros datos que el usuario llena (unos text), de esta forma:

<form name="f1" method="post" action="procesa.php">
<table>
<?php

// Declaro la variable $paisant que es la que me va a indicar si hay que volver a cargar los datos de los insumos
$insumoant=$insumo;

print ("

<input type=\"hidden\" name=\"insumoant\" value=\"$insumoant\">

<tr>
<td>Insumo:</td>
<td><select name=\"insumo\" onchange=\"submit();\">
");
//Muestra el combobox de las provincias una vez que se haya elegido el país, no antes
if (!isset($insumo)){
print ("<option selected>Seleccione el insumo</option>");
$insumo="0";
}

$sql="select * from nominsumos order by 2";
$res=mysql_query($sql);

while($fila=mysql_fetch_array($res)){
print("<option value=\"$fila[id_insum]\"");
if ($fila[id_insum] == $insumo) {
print ("selected");
}
print(">$fila[insumo]</option>\n");
}
print("</select></td></tr>");

if ($insumo!="0"){
print("
<tr>
<td>Tipo:</td>
<td><select name=\"prov\">
");

$sqlprov="select * from todos where id_insumo1='$insumo' order by 4";
$resprov=mysql_query($sqlprov);

while($filaprov=mysql_fetch_array($resprov)){
print("<option value=\"$filaprov[desc_todos]\">$filaprov[desc_todos]</option>");
}
print("
</select>
</td>
</tr>
");
}
?>
<tr>
<td align="left">
Fecha inicial (dd/mm/aaaa):
</td>
<td>
<input type="text" size="10" name="fec0">
</td>
</tr>
<tr>
<td align="left">
Fecha final (dd/mm/aaaa):
</td>
<td>
<input type="text" size="10" name="fec1">
</td>
</tr>
<tr>
<td colspan="4"><div align="center"><input name="button" type="submit" value="Enviar"></div></td>
</tr>
</table>
</form>

El problema que tengo es que no puedo pasar los parámetros a otra pagina php la cual es procesa.php, ya que el submit que esta dentro del codigo php que me realiza la lista dinámica me hace el salto a la pagina php, sin haber llenado el formulario entero

Alguien me podría ayudar a hacer este tipo de formulario ¿???
De antemano gracias amigos ¡!!!!!