Foros del Web » Programando para Internet » PHP »

Recojer variables en un popup

Estas en el tema de Recojer variables en un popup en el foro de PHP en Foros del Web. Hola como estan, nuevamente solicito de su mas apreciable ayuda con un problema que tengo, estoy haciendo una pagina que se llama ejercicio1.htm donde se ...
  #1 (permalink)  
Antiguo 16/08/2009, 16:43
 
Fecha de Ingreso: agosto-2009
Ubicación: CHIHUAHUA
Mensajes: 15
Antigüedad: 14 años, 8 meses
Puntos: 0
Exclamación Recojer variables en un popup

Hola como estan, nuevamente solicito de su mas apreciable ayuda con un problema que tengo, estoy haciendo una pagina que se llama ejercicio1.htm donde se administraran los registros de una bd a traves de los botones de guardar, consultar,eliminar y salir, las acciones se llevan a cabo en el archivo primero2.php. el problema lo tengo con la opcion de consultar la cual requiero que cuando se le de click al boton "Consultar" tome los datos de los text de la pagina y refleje los resultados de la consulta en un popup que se llama buscador.php, de este grupo de registros seleccionaremos uno y los datos del registro seleccionado se reflejaran en los text de la pantalla ejercicio.htm. el codigo de la pagina principal ejercicio1.htm es:

<html>

<head>

<meta name="author" content="LUGARDO" />

<title>Administracion a usuarios</title>
</head>

<body>
<br />
<center>
<b>
MANTENIMIENTO A USUARIOS
<br />
<br />
<FORM METHOD="POST" NAME="datosgen">
ID <INPUT TYPE="TEXT" NAME="id" LENGTH= "30" DISABLED="disabled"></INPUT>
NOMBRE <INPUT TYPE="TEXT" NAME="nombre" LENGTH="30"></INPUT><br />
DIRECCION <INPUT TYPE="TEXT" NAME="direccion" LENGTH="70"></INPUT>
EMAIL <INPUT TYPE="TEXT" NAME="email" LENGTH="70"></INPUT>
<br />
<br />
</FORM>
<FORM METHOD="POST" ACTION="primero2.php">
<INPUT TYPE="submit" NAME="guardar" VALUE="Guardar"></INPUT>
<INPUT TYPE="submit" NAME="consultar" VALUE="Consultar"></INPUT>
<INPUT TYPE="submit" NAME="eliminar" VALUE="Eliminar"></INPUT>
<INPUT TYPE="submit" NAME="salir" VALUE="Salir"></INPUT>
</FORM>
</b>
</center>


</body>
</html>


La pagina donde se hacen las transacciones y que es de donde se habre el popup buscador.php es primero2.php y su codigo es este:

<html>
<body>
<?php
$nombre=$_POST["nombre"];
$direccion=$_POST["direccion"];
$email=$_POST["email"];

if($_POST["guardar"])
{
$link=mysql_connect("localhost","root","1");
mysql_select_db("mydb",$link);
$sql="INSERT INTO agenda (nombre, direccion, email) VALUES ('$nombre','$direccion','$email')";
$result=mysql_query($sql);
if (!$result) die ("Error: ".mysql_error());
else echo "<br><br><center>Los datos se grabaron exitosamente<br><a href='primero.htm'>Regresar</a></center>";
}
if($_POST["consultar"])
{
echo"<script type='text/javascript'>";
echo"ventanacons=open('buscador.php?nombre=<?php$n ombre?>','mipropiaventana','windth=250,length=250' );";
echo"</script>";

echo "Consultando...";
}
if($_POST["eliminar"])
{
echo "ya entro a Eliminar";
}
if($_POST["salir"])
{
echo "ya entro a Salir";
}

?>

</body>
</html>



Y el codigo del popup es este:

<html>
<body>
<?php
$nombre=$_GET['nombre'];


$link=mysql_connect("localhost","root","1");
mysql_select_db("mydb",$link);
$result=mysql_query("SELECT * FROM agenda WHERE nombre LIKE '%$nombre%' ORDER BY nombre",$link);
if ($row=mysql_fetch_array($result))
{
echo "<table border='1'> \n";
echo "<tr> \n";
while($field=mysql_fetch_field($result))
{
echo "<td>$field->name</td> \n";
}
echo "</tr> \n";
do
{
echo "<tr>\n";
echo "<td>".$row["id"]."</td>\n";
echo "<td>".$row["nombre"]."</td>\n";
echo "<td>".$row["direccion"]."</td>\n";
echo "<td>".$row["telefono"]."</td>\n";
echo "<td><a href='mailto: ".$row["email"]."'>".$row["email"]."</a></td>\n";
echo "</tr>\n";
}while ($row=mysql_fetch_array($result));
echo "</table>\n";
}else
{
echo "No se ha encontrado ningun registro!!";
}
?>
</body>
</html>


los datos que me muestra el popup es de todos los registros de la bd como si la variable $nombre estuviera vacia, y lo que quiero es que considere el valor que ingreso en el text "nombre" podrian ayudarme por favor?
  #2 (permalink)  
Antiguo 16/08/2009, 18:34
 
Fecha de Ingreso: mayo-2006
Ubicación: Bogotá
Mensajes: 2.061
Antigüedad: 17 años, 11 meses
Puntos: 50
Respuesta: Recojer variables en un popup

Cuando usted esta enviando la variable por url en el pop up no la esta imprimiendo solo esta colocando el nombre de la variable coloque echo antes del nomb re de la variable e intenta haber si le funciona

suerte
  #3 (permalink)  
Antiguo 16/08/2009, 19:07
 
Fecha de Ingreso: agosto-2009
Ubicación: CHIHUAHUA
Mensajes: 15
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Recojer variables en un popup

Ya probe y nada, sigue en las mismas, revisando el popup en el titulo de la pagina me muestra esta leyenda:

/localhost/buscador.php?nombre=<?echo?>-Microsoft Internet Explorer

Y en el cuerpo de la pagina:

No se ha encontrado ningun registro!!

Esto que significa?
  #4 (permalink)  
Antiguo 16/08/2009, 19:18
 
Fecha de Ingreso: mayo-2006
Ubicación: Bogotá
Mensajes: 2.061
Antigüedad: 17 años, 11 meses
Puntos: 50
Respuesta: Recojer variables en un popup

disculpeme habia mirado mal el codigo y usted ya lo tenia dentro de un echo

hagale asi

echo"ventanacons=open('buscador.php?nombre=$nombre ','mipropiaventana','width=250,lenght=250');";
  #5 (permalink)  
Antiguo 16/08/2009, 19:24
 
Fecha de Ingreso: agosto-2009
Ubicación: CHIHUAHUA
Mensajes: 15
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Recojer variables en un popup

con esta modificacion lo que me hace es que manda todos los registros existentes de la base de datos y no filtra de acuerdo al valor de $nombre
  #6 (permalink)  
Antiguo 16/08/2009, 19:34
 
Fecha de Ingreso: mayo-2006
Ubicación: Bogotá
Mensajes: 2.061
Antigüedad: 17 años, 11 meses
Puntos: 50
Respuesta: Recojer variables en un popup

primero necesito que verifique si esta llegando efectivamente el nombre a la pagina del pop up

luego necesito que haga u nech ode la consulta y la corra directamente en mysql para saber que esta pasando porque teoricamente el codigo ya esta bien.

Otra cosa no deberia filtrar por el nombre sino por el identificador o codigo que maneje ese registro insertado.


saludos
  #7 (permalink)  
Antiguo 16/08/2009, 19:42
 
Fecha de Ingreso: agosto-2009
Ubicación: CHIHUAHUA
Mensajes: 15
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Recojer variables en un popup

Disculpa pero estoy empezando con estos lenguajes, puedes recomendarme como asegurarme de que el nombre este llegando a la pagina?
  #8 (permalink)  
Antiguo 16/08/2009, 19:45
 
Fecha de Ingreso: mayo-2006
Ubicación: Bogotá
Mensajes: 2.061
Antigüedad: 17 años, 11 meses
Puntos: 50
Respuesta: Recojer variables en un popup

mire si tiene messenger agregueme y le ayudo el mio es [email protected].

cambie esto

$nombre=$_GET['nombre'];

por esto

echo $nombre=$_GET['nombre'];
  #9 (permalink)  
Antiguo 16/08/2009, 19:51
 
Fecha de Ingreso: agosto-2009
Ubicación: CHIHUAHUA
Mensajes: 15
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Recojer variables en un popup

listo ya te agregue y no, al parecer no esta pasando
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 17:26.