Comunidad de diseño web y desarrollo en internet online

Enviar input text por href

Citar            
MensajeEscrito el 24 Feb 2012 11:36 pm
Quiero enviar el contenido de un input text a traves de href y no se como indicar el contenido del input. Envío codigo que realizo:
printf("<a href=repe.php?email=(*)>pasa</a>");
(*) en este lugar quiero poner el contenido de un input, para que sea comparado con una base de datos que lo hace el formulario repe.php. Gracias. :shock:

Por mfabri66

3 de clabLevel



 

chrome
Citar            
MensajeEscrito el 25 Feb 2012 03:12 am
Bienvenido a clab! ^^
Primero necesitas saber que metodo usa el formulario que usaste, eso lo puedes saber viendo lo que esta dentro de method="".
Cuando sepas eso, fijate que nombre tiene el input... deberia estar dentro de name="" en la etiqueta del input
Y finalmente en el php, segun que metodo use tu formulario y que nombre tenga el input harias:

GET:

Código PHP :

echo "<a href=repe.php?email=".$_GET['nombredelinput'].">pasa</a>";

O para POST:

Código PHP :

echo "<a href=repe.php?email=".$_POST['nombredelinput'].">pasa</a>";


Creo que es eso lo que buscabas, sino cualquier cosa avisa :wink:

Por hdf1986

68 de clabLevel



Genero:Masculino  

Estudiante de día y developer por las noches

firefox
Citar            
MensajeEscrito el 27 Feb 2012 12:54 am
hdf1986, gracias por responder. El método del formulario es post, disculpas por no haber dado ese dato. Pero con la sintaxis que me enviaste me devuelve un mensaje de "Undefined index: email in....". Averiguando en google puse un isset, lo cual quedó de esta forma
$email1 =isset($_POST["email"]);
echo "<a href=repe.php?email=$email1>pasa</a>";
No devuelve mensaje alguno pero no registra el contenido del input.
Todo funciona bien, solo que no toma el dato del input, pues a la variable le he asignado
manualmente la dirección de email que quiero que compare y lo hace.
Nuevamente gracias por todo

Por mfabri66

3 de clabLevel



 

chrome
Citar            
MensajeEscrito el 27 Feb 2012 01:11 am

Código PHP :

if(isset($_POST["email"]))
{
   $email=$_POST["email"];
   echo "<a href=repe.php?email=".$email.">pasa</a>";
}

Copia y pega ese codigo y luego dime que tal ^^

Por hdf1986

68 de clabLevel



Genero:Masculino  

Estudiante de día y developer por las noches

firefox
Citar            
MensajeEscrito el 27 Feb 2012 02:50 am
Hola: Si es un código que ya lo había probado. Pero igualmente lo copié y pegué. El resultado es extraño, pues desaparece la palabra que hace el link que es -pasa-. O sea que en el formulario no aparece esa palabra que es la que debe hacer el link cuando se hace click.
Lo peor es que hace ya varias semanas que vengo tratando de solucionar este problema y no doy en la tecla. Igualmente muchas gracias.

Por mfabri66

3 de clabLevel



 

chrome
Citar            
MensajeEscrito el 27 Feb 2012 05:40 am
Hmm, que extraño prueba con esto y dime que imprime

Código PHP :

if(isset($_POST["email"]))
{
   $email=$_POST["email"];
   echo "<a href=repe.php?email=".$email.">pasa</a>";
}
else
{
    print_r($_POST);
}

y ademas me gustaria si puedes subir el codigo del formulario, tengo una idea de donde puede estar el problema :D

Por hdf1986

68 de clabLevel



Genero:Masculino  

Estudiante de día y developer por las noches

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.