Foros del Web » Programando para Internet » PHP »

Ayuda con lista dinamica

Estas en el tema de Ayuda con lista dinamica en el foro de PHP en Foros del Web. Hola amigos y amigas del foro del web ¡!!! Acá estoy con un problemita que no lo he podido sacar, el cual es listar un ...
  #1 (permalink)  
Antiguo 25/05/2006, 17:24
 
Fecha de Ingreso: julio-2005
Mensajes: 44
Antigüedad: 12 años, 4 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 ¡!!!!!
  #2 (permalink)  
Antiguo 05/06/2006, 15:34
 
Fecha de Ingreso: julio-2005
Mensajes: 44
Antigüedad: 12 años, 4 meses
Puntos: 0
o sera que tengo que hacer otro form dentro del principal para desplegar los elementos de la tabla ?¿???????:S
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:08.