Programación php
Email: Password:


¡Regístrate gratis! | ¿Has perdido tu password?

Home
Blog

En él que podrás informarte de todas las noticias relacionadas con el posicionamiento de páginas web.

Clica aquí para Entrar



Foro de programación en PHP

Responder el mensaje

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;

?>