Foro de programación en PHP
Algo muy simple pero no logro resolver..
| Autor: Reodiaz Publicado: 22-4-2008 07:31 AM |
|
|
Hola amigos de programacion php., hace algun tiempo me he estado metiendo en este lenguaje y realmente me interesa aprender. el problema que tengo es el siguiente: Objetivo: Teniendo Outlook web Access, quiero hacer una pagina de inicio en la cual el usuario escriba su username en una caja de texto y lo que escriba el usuario se agrege a la url http://server/exchange/username. esto es lo que logre pero no logro realizar un boton o link que llame a la variable $url . <html> <head> <title>ejemplo</title> </head> <body> <?php $user = $_POST['dato']; $url = "http://dgtscl01/exchange/".$user; echo "El contenido de la caja de texto es $user<br>"; echo $url; ?> <form method="POST"> <p> <input type="text" name="dato"> </p> </form> <form name="form1" method="post"> <input type="submit" name="Submit" value="Acceder"> </form> </body> </html> muchas gracias por todo. |
|
| Autor: Natxo Publicado: 22-4-2008 07:39 AM |
|
| Imagínate que tu archivo se llama miarchivo.php (ahora fíjate en el action del tag form) Hemos quitado el </form> del primer form y el <form> del segundo form. Ambos debían estar unidos porque el form que se mandaba era el segundo y no tenía el campo a mandar porque pertenecía al primer form. Además he añadido el action para que se redirija a tu archivo. Sustituye el nombre del action por el de tu archivo comosellame.php <html> <head> <title>ejemplo</title> </head> <body> <?php $user = $_POST['dato']; $url = "http://dgtscl01/exchange/".$user; echo "El contenido de la caja de texto es $user<br>"; echo $url; ?> <form name="form2" method="POST" action="miarchivo.php"> <p> <input type="text" name="dato"> </p> <input type="submit" name="Submit" value="Acceder"> </form> </body> </html> |
|
| Autor: reodiaz Publicado: 22-4-2008 07:47 AM |
|
| Muchas Gracias por la veloz respuesta. si funciono como decias redireccionando a la pagina "miarchivo.php" per mi objetivo es: en vez de llamar a un archivo.algo ¿es posible llamar a la variable $url que esa variable? ya contiene el link que debo ingresar . saludos y gracias |
|
| Autor: Natxo Publicado: 22-4-2008 08:03 AM |
|
| Por lo que entiendo son tres pasos: 1 - escribir en el campo lo que quieres que se anexe detrás y darle a enviar 2 - recoger el texto del campo y añadirlo detrás 3 - redireccionar a esa nueva página generada ¿Es así? Si es correcto puedes hacer lo siguiente: <html> <head> <title>ejemplo</title> </head> <body> <?php if (isset($_POST['dato']))//pregunta si existe el parámetro { $user = $_POST['dato']; $url = "http://dgtscl01/exchange/".$user; header("Location: ".$url);//esto redireccionará a la nueva página y sólo se redireccionará si se cumple que recibe el parámetro $_POST['dato'] }//fin del if isset //echo "El contenido de la caja de texto es $user<br>"; //echo $url; ?> <form name="form2" method="POST" action="miarchivo.php"> <p> <input type="text" name="dato"> </p> <input type="submit" name="Submit" value="Acceder"> </form> </body> </html> |
|
| Autor: reodiaz Publicado: 23-4-2008 10:25 AM |
|
| Gracias por responder de nuevo, lamentablemente no me funciona, al ejecutar el boton me envia directamente al archivo.php, por alguna razon el If no esta aplicando o no esta reconociendo lo que contiene "dato". Gracias y espero alguna ayuda. saludos. buena pagina! |
|
| Autor: Natxo Publicado: 23-4-2008 10:35 AM |
|
| Ok 1) miarchivo.php <html> <head> <title>ejemplo</title> </head> <body> <form name="form2" method="POST" action="miarchivo2.php"> <p> <input type="text" name="dato"> </p> <input type="submit" name="Submit" value="Acceder"> </form> </body> </html> -------------------------------------- 2)miarchivo2.php <?php if (isset($_POST['dato']))//pregunta si existe el parámetro { $user = $_POST['dato']; $url = "http://dgtscl01/exchange/".$user; header("Location: ".$url);//esto redireccionará a la nueva página y sólo se redireccionará si se cumple que recibe el parámetro $_POST['dato'] }//fin del if isset //echo "El contenido de la caja de texto es $user<br>"; //echo $url; ?> |
|

