Foros del Web » Programando para Internet » PHP »

Como Paso una Variable de form a form???

Estas en el tema de Como Paso una Variable de form a form??? en el foro de PHP en Foros del Web. tengo el siguiente problemas chicos.si alguno puede, le agradeceria me de una mano.soy principiante en esto.desde ya GRACIAS hermano!!!! les paso el proble: tengo un ...
  #1 (permalink)  
Antiguo 30/10/2003, 13:11
Avatar de carlosechelon  
Fecha de Ingreso: octubre-2003
Ubicación: campana.baires
Mensajes: 71
Antigüedad: 20 años, 5 meses
Puntos: 0
Como Paso una Variable de form a form???

tengo el siguiente problemas chicos.si alguno puede, le agradeceria me de una mano.soy principiante en esto.desde ya GRACIAS hermano!!!!

les paso el proble: tengo un form de validacion de usuarios y le paso una variable a otro formulario . la variable se llama $id_user y sirve para PERMITIR O NO dejar dar altas en el form que detallo.....pero hay un problema.......no me toma el valor.que puede estar pasando....

<body>

<?php
if (!$id_user) {
echo "Acción Invalida Para Acceder a este Módulo, Deberá";
echo "<a href='alta_pass.php' class='linkeo'><b> <u>Registrarse</u></b></a>";
}else{
if ($enviar) {

$link = mysql_connect("127.0.0.1", "root");

mysql_select_db("padron",$link);

$sql = "SELECT * FROM padron_cmp WHERE p_dni=$dni";
$result = mysql_query($sql);

if(mysql_num_rows($result)==0){
$sql = "INSERT INTO padron_cmp (p_dni)";
$sql.= " VALUES ('$dni')";

mysql_query($sql) or die(mysql_error());
echo "alta efectuada.\n";

}else{
echo "registro duplicado.\n";
}

echo "<hr size='1' color='#C0C0C0'>";
echo "<a href='alta_padron.php' class='linkeo'><b>Volver a menu</b></a>";

}else{

?>
<form method="post" action="alta_padron.php" >
<p align="center"><u><font face="Verdana" size="4">Alta de Padrón Electoral</font></u><br><br>
<font face="Verdana" size="2" color="#FF0000">Usuario Logueado: <b><?php echo $id_user; ?></b></font>
<p><b>Dni</b>: <input type=text name="dni" size="30">&nbsp;
<input type="Submit" name="enviar" value="Dar Alta"></form>

<?php
  #2 (permalink)  
Antiguo 30/10/2003, 13:35
Avatar de nuevo  
Fecha de Ingreso: mayo-2003
Ubicación: Spain
Mensajes: 2.009
Antigüedad: 20 años, 11 meses
Puntos: 2
para secoger el valor, como usas el metodo POST, pues lo haremos asi... con las variables super-globales.

Código PHP:

$dni 
$_POST['dni'];

echo 
"este es el valor del input del form mediante POST: ".$dni
saludos ;)
__________________
3w.valenciadjs.com
3w.laislatv.com
  #3 (permalink)  
Antiguo 30/10/2003, 15:14
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Hola,

El "problema" es que solo se envian los campos del formulario actual, no los del anterior. Para propagar el id_user, tendrias que crear un campo oculto en el formulario y pasarle en el el valor recibido del primer formulario:
Código PHP:
 <form method="post" action="alta_padron.php" >
<p align="center"><u><font face="Verdana" size="4">Alta de Padrón Electoral</font></u><br><br>
<font face="Verdana" size="2" color="#FF0000">Usuario Logueado: <b><?php echo $id_user?></b></font>
<input type="hidden" name="id_user" value="<?php echo $id_user?>">
<p><b>Dni</b>: <input type=text name="dni" size="30"> 
<input type="Submit" name="enviar" value="Dar Alta"></form>
Asi el segundo formulario tiene ese campo y lo propaga.

Otra opcion seria meter el $id_user en una sesion. Si quieres, busca en el foro por "sesion" para ver como funcionan.

Saludos.

PD: Pero solo compruebas que le han pasado un parametro llamado id_user, no qu eel valor sea valido. No me parece muy seguro.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #4 (permalink)  
Antiguo 30/10/2003, 15:45
Avatar de carlosechelon  
Fecha de Ingreso: octubre-2003
Ubicación: campana.baires
Mensajes: 71
Antigüedad: 20 años, 5 meses
Puntos: 0
gracias chicos........la verdad es que cada dia me sorprende mas la amabilidad en este foro......un abrazo y salus a vst. charly
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 21:45.