Foros del Web » Programando para Internet » PHP »

Problema al traer datos a un form

Estas en el tema de Problema al traer datos a un form en el foro de PHP en Foros del Web. Hola amigos: He utilizado un codigo similar a este y siempre me funciono. Pero en este caso, al variai algunas cosillas, no me quiere dar ...
  #1 (permalink)  
Antiguo 26/06/2005, 23:51
 
Fecha de Ingreso: noviembre-2002
Ubicación: Colombia
Mensajes: 278
Antigüedad: 15 años
Puntos: 0
Problema al traer datos a un form

Hola amigos:

He utilizado un codigo similar a este y siempre me funciono. Pero en este caso, al variai algunas cosillas, no me quiere dar el resultado.

Tengo unos datos que aparecen en la web despues de una consulta (hasta alli todo perfecto):

Código PHP:
<?
//bla, bla, bla...
while($registro=mysql_fetch_array($res)) 

echo 
"<div align='left'>";
echo 
"<br><br><b><a href=".$registro[url]."  target=_blank>".$registro[nombre]."</a></b><br>";
echo 
"".$registro[descripcion]."<br><br>";
echo 
"Direcci&oacute;n: ".$registro[direccion]."<br>";
echo 
"Tel&eacute;fonos: ".$registro[telefonos]."<br>";
echo 
"Correo electr&oacute;nico: <a href='correo_usuario.php>".$registro[email_uno]."</a> ";
if (!empty(
$registro[email_dos])){
echo 
"- <a href='correo_usuario_dos.php>".$registro[email_dos]."</a><br>";
echo 
"Ubicaci&oacute;n: ".$registro[barrio]."<br><br>";
echo 
"Categor&iacute;a: ".$registro[categoria]."&nbsp";
if (!empty(
$registro[subcategoria])){
echo 
"- ".$registro[subcategoria]."<br><br>";
?>
La idea es que, al pisar sobre alguno de los correos electronicos que aparecen en el resultado:

Código PHP:
<?
echo "Correo electr&oacute;nico: <a href='correo_usuario.php>".$registro[email_uno]."</a> ";
if (!empty(
$registro[email_dos])){
echo 
"- <a href='correo_usuario_dos.php>".$registro[email_dos]."</a><br>";
?>
En la pagina correo_usuario.php o correo_usuario_dos.php (ambas son un formulario), aparezca ya lleno el campo de email pues se supone me lo traigo al pinchar alguno de los anteriores:

Código PHP:
<?
//primero me conceto, etc, etc 
$conexion mysql_connect("localhost","xxxx","xxxx") or die("No se pudo realizar la conexion con el servidor."); 
mysql_select_db("xxxx",$conexion) or die("No se puede seleccionar BD"); 

if (isset(
$_GET["email_uno"])){ 
$sql="SELECT * FROM clientes"
$result mysql_query($sql) or die (mysql_error()); 
$registro=mysql_fetch_array($result); 

}

//luego viene el form con bla, bla y el campo que interesa
<input name="email" type="text" id="email" size="30" value="<? echo $registro["email_uno"]; ?>">
?>
Pero no me aparece lleno el campo de email en el form. Que puedo estar haciendo mal, ya lo revisado un millon de veces y no doy con el error.
  #2 (permalink)  
Antiguo 27/06/2005, 03:58
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 13 años, 4 meses
Puntos: 101
... No por pinchar estás pasando el valor.. necesitas agregarselo a la URL, osease, tener una URL del tipo pagina.php?variable=valor para posteriormene recojer con $_GET['variable'].

Masomenos tu enlace deberá de ser así (ignoro el valor real de lo que quieras pasar):
Código PHP:
echo "Correo electr&oacute;nico: <a href=\"correo_usuario.php?correo=".$registro[email_uno]."\">".$registro[email_uno]."</a>"
Entonces...
Código PHP:
//luego viene el form con bla, bla y el campo que interesa
<input name="email" type="text" id="email" size="30" value="<? echo $_GET['correo']; ?>">
?>
www.php.net/variables.external

Espero te sirva... Suerte!
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #3 (permalink)  
Antiguo 27/06/2005, 11:34
 
Fecha de Ingreso: noviembre-2002
Ubicación: Colombia
Mensajes: 278
Antigüedad: 15 años
Puntos: 0
Muchas gracias por tu ayuda...

Te cuento que sirvio para que me diera cuenta del error, pero igual no me funciono del todo.

Solo tenia un pequeño error aqui:
Código PHP:
<?echo "Correo electr&oacute;nico: <a href='correo_usuario.php?email=".$registro[email_uno]."'>".$registro[email_uno]."</a> ?>";
Asi funciono perfecto. De nuevo muchas gracias!!!!!

Si lo usaba como me lo enviaste: [email_uno]."\"> me arrojaba un error.

Saludos
  #4 (permalink)  
Antiguo 27/06/2005, 23:46
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 13 años, 4 meses
Puntos: 101
¿qué error??...
La diferencia son las comillas, y si las cambié son porque lo correcto es usar comillas dobles en los atributos HTML (y no lo digo yo...). Es una "pequeñéz" que debería darsele cierta importancia... pero bueno, tampoco es para hacer drama.. lo importante es que sirva ¿no? .

... Pero, no quedandome con la duda del error.... prueba con esto:
Código PHP:
echo "Correo electr&oacute;nico: <a href=\"correo_usuario.php?correo=".$registro[email_uno]."\">".$registro['email_uno']."</a>"
Lo mismo pero con comillas simples en el índice de la matríz... igual una cosa que habría que darle la importancia que se merece... y tampoco lo digo yo...

Saludos!
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
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 23:35.