Foros del Web » Programando para Internet » PHP »

listas depend con ['PHP_SELF'] y botón submit

Estas en el tema de listas depend con ['PHP_SELF'] y botón submit en el foro de PHP en Foros del Web. Segun el ejemplo completo de las FAQ's de este foro: http://www.forosdelweb.com/showthrea...608#post327608 se listan los datos dinamicamente al seleccionar en la primera lista con : Código ...
  #1 (permalink)  
Antiguo 10/01/2004, 10:16
 
Fecha de Ingreso: mayo-2003
Mensajes: 37
Antigüedad: 20 años, 11 meses
Puntos: 0
Exclamación listas depend con ['PHP_SELF'] y botón submit

Segun el ejemplo completo de las FAQ's de este foro:

http://www.forosdelweb.com/showthrea...608#post327608
se listan los datos dinamicamente al seleccionar en la primera lista con :
Código PHP:
echo "<form action=\"".$_SERVER['PHP_SELF']."\" method=\"POST\">\n\n";
echo 
"<select name=\"id_padre\" onChange=\"this.form.submit()\">\n"
pero para enviar estos datos a otra página debe usarse un boton submit.
yo use:
<input type="button" value="enviar datos" onClick="this.form.action='recibe.php';this.form.s ubmit()">
y no me resulta , no me los envia.
talvez es porque el action ya esta especificado, nose.

probé:
Código PHP:
if (${"action"}=="Button One")
{
  print 
"Button One was clicked";
}
 else
if (${
"action"}=="Button Two")

 print 
"Button One was clicked";

pero en vez de imprimir quiero que me pase los datos.
ayuda !!!
  #2 (permalink)  
Antiguo 10/01/2004, 14:57
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
En esta sección del código recibes tus variables:

Código PHP:
if (!empty($_POST['enviado'])){

// Procesar el formulario ...
echo "Procesando formulario:<br>";
echo 
"Recibido id_tabla_padre: ".$_POST['id_padre']."<br>";
echo 
"Recibido id_tabla_hija: ".$_POST['id_hija'];

} else { 
Tienes dos alternativas ..
1) tu código de "recibe.php" lo incrustas ahí mismo (hasta un include() tal vez te serviría) .. y continueas tu proceso ahí .. bajo el IF().

2) Redireccionas a tu recibe.php pasandole las variables por GET en un redireccionamiento tipo:

Código PHP:
header ("Location: recibe.php?variable=$variable&variable2=$variable2");
exit; 
Lo cual no me parece muy buena idea si el "recibe.php" está ahí mismo.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #3 (permalink)  
Antiguo 12/01/2004, 17:03
 
Fecha de Ingreso: mayo-2003
Mensajes: 37
Antigüedad: 20 años, 11 meses
Puntos: 0
gracias, pude solucionarlo
solo agregue el include asi:
Código PHP:
if (!empty($_POST['enviado'])){
// Procesar el formulario ...
//echo "Procesando formulario:<br>";
//echo "Recibido id_instSalud: ".$_POST['espId']."<br>";
//echo "Recibido id_convenios: ".$_POST['medId'];
include("resmed.php");
} else { 
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 06:43.