Foros del Web » Programando para Internet » PHP »

Problema con boton de formulario

Estas en el tema de Problema con boton de formulario en el foro de PHP en Foros del Web. Hola mi nombre es juan y soy nuevo en el foro Encantado de presentarme. Aqui va mi duda Tengo un formulario creado y el botón ...
  #1 (permalink)  
Antiguo 14/04/2007, 09:52
 
Fecha de Ingreso: abril-2007
Mensajes: 156
Antigüedad: 17 años
Puntos: 0
Sonrisa Problema con boton de formulario

Hola mi nombre es juan y soy nuevo en el foro
Encantado de presentarme.
Aqui va mi duda
Tengo un formulario creado y el botón que tengo de enviar el formulario en la pagina es diferente al normal ya que va con el diseño de la pagina y no puedo ponerlo por el botón normal y corriente porque no es esteticamente correcto. Tal que es de la siguiente manera:

<a href="aki direccion web...../mail.php" class="more" onclick="document.getElementById('form').submit()" >enviar</a>

Este botón al hacer la llamada a mail.php no imprime en pantalla las variables que tu le metes en el formulario, es decir los campos de textos

Sin embargo con el botón normal y corriente como este si me saca todo en el formulario:

<input name="Enviar" type="submit" id="Enviar" value="Enviar">

Entonces como puedo hacer para que el botón primero me muestre la información que los usuarios incluyen en los campos de texto del formulario, para que mi pagina siga quedando bien estéticamente?

Muchas gracias espero respuesta lo antes posible saludos.
  #2 (permalink)  
Antiguo 14/04/2007, 09:57
Avatar de eits  
Fecha de Ingreso: junio-2005
Ubicación: valladolid, yucatán
Mensajes: 1.655
Antigüedad: 18 años, 10 meses
Puntos: 88
Re: Problema con boton de formulario

prueba con esto a ver que tal te funciona
Código HTML:
<a href="aki direccion web...../mail.php" class="more" onclick="document.forms['form'].submit()" >enviar</a> 
debo de aclararte que donde dice 'form' debe de ir el nombre del form es decir tomar el name del form:

<form name="form" action="mail.php" method="post">

Bienvenido al foro juan, yo soy edgar mucho gusto y aqui estaremos para ayudar en lo que se pueda.

saludos.
__________________
El amor es la locura mas lucida que tiene el hombre.- Andres Henestrosa
la tristeza no existe, solo es... la ausencia de la felicidad.
  #3 (permalink)  
Antiguo 14/04/2007, 11:04
 
Fecha de Ingreso: abril-2007
Mensajes: 156
Antigüedad: 17 años
Puntos: 0
Re: Problema con boton de formulario

Muchas gracias por la contestación.

Primeramente encantado Edgar y gracias por la contestación tan rapida jeje.

He probado de esa manera y sigue sin hacerme echo con este boton de los campos introducidos en el formulario.
Os cuento:

<form action="../../mail.php" method="POST" name="form" id="form">

Esto es lo que tengo puesto en la cabecera dela etiqueta form, y esto que os pongo aqui es lo que he puesto en el botón. He probado también como usted bien me indica con corchetes ['form']

<a href="../../mail.php" class="more" onclick="document.forms('form').submit()">enviar</a>

He de decir que el archivo mail.php esta dos directorios por encima de mi formulario.html

Con el botón normal y corriente, como este <input name="Enviar" type="submit" id="Enviar" value="Enviar">, imprime perfectamente en pantalla los valores y textos introducidos en los campos de textos.

Gracias de nuevo y espero respuesta jeje un saludo
  #4 (permalink)  
Antiguo 14/04/2007, 12:13
Avatar de eits  
Fecha de Ingreso: junio-2005
Ubicación: valladolid, yucatán
Mensajes: 1.655
Antigüedad: 18 años, 10 meses
Puntos: 88
Re: Problema con boton de formulario

una pregunta como recives los valores en la página mail.php??

deberias de hacer $_POST['nombreDeLaCajaDeTextoQuePasaElValor'];

puede que el problema lo tengas en mail.php y no en esta hoja, yo hice esto:
[HTML]
<form action="../../mail.php" method="POST" name="form" id="form">
<a href="javascript" class="more" onclick="document.forms['form'].submit()">enviar</a>
</form>
[HTML]
y me funciona, me manda(redirecciona) la página mail.php

saludos.
__________________
El amor es la locura mas lucida que tiene el hombre.- Andres Henestrosa
la tristeza no existe, solo es... la ausencia de la felicidad.
  #5 (permalink)  
Antiguo 14/04/2007, 13:12
 
Fecha de Ingreso: abril-2007
Mensajes: 156
Antigüedad: 17 años
Puntos: 0
Re: Problema con boton de formulario

Yo lo he estado haciendo de esta manera: Conforme a mi nivel jeje.

echo $nombre. " Nombre de usuario<br>";
echo $email. " Tu e-mail<br>";
echo $mensaje ." Tu mensaje<br>";

Esas son las variables que tomaban el campo de texto. Cada campo de texto se llamaba nombre, email y mensaje. Y con el botón normal si funciona. Por que con el botón normal si funciona?

Supongo que esa manera no funciona con el botón
Código:
<a href="../../mail.php" class="more" onclick="document.forms['form'].submit()">enviar</a>
ya que se necesita esto que usted me expone:

$_POST['nombreDeLaCajaDeTextoQuePasaElValor'];

He intentado ponerlo de la siguiente manera solo con la caja de texto nombre para probar:

echo $_POST['nombre']"<br>";
echo $email. " Tu e-mail<br>";
echo $mensaje ." Tu mensaje<br>";


pero me da el siguiente error de sintaxis al correr el script en esa misma linea:
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING...


Si me explica como hacerlo bien le estaria muy agradecido

Muchas Gracias y un saludo de nuevo.
  #6 (permalink)  
Antiguo 14/04/2007, 14:02
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: Problema con boton de formulario

Tu problema es que:
Código PHP:
echo $_POST['nombre']"<br>"
Esta mal, para concatenar un string tienes que usar el caracter de punto "." asi:
Código PHP:
echo $_POST['nombre'] . "<br>"
  #7 (permalink)  
Antiguo 15/04/2007, 07:15
 
Fecha de Ingreso: abril-2007
Mensajes: 156
Antigüedad: 17 años
Puntos: 0
Re: Problema con boton de formulario

primeramente muchas gracias por la contestación .
Siento no haber podido contestar antes.

He de decir que he conseguido eliminar el error de sintaxis, pero sigue sin mostrarme el resultado en pantalla .

Estoy desesperado:
Voy a mostrar mas datos de nuevo:

El botón javascript lo he probado así, tal y como eits me propuso:
[html]
<form action="../../mail.php" method="POST" name="form" id="form">
<a href="javascript" class="more" onclick="document.forms['form'].submit()">enviar</a>
</form>
[html]

Aqui hace referencia a javascript y cuando lo pongo así no encuentra la página, sin embargo si pongo:

[html]
<form action="../../mail.php" method="POST" name="form" id="form">
<a href="../../mail.php" class="more" onclick="document.forms['form'].submit()">enviar</a>
</form>
[html]

Aqui hace referencia al .php pero solo al php es decir muestra el php SIN el valor de los campos de texto

Por qué este boton:
<input name="Enviar" type="submit" id="Enviar" value="Enviar">.Si muestra en pantalla el resultado de las variables que entran dentro de los campo sde texto?

Y este botón de borrar que es un javascript como el primero tambien borra bien los campos?

<a href="#" onclick="document.getElementById('form').reset()" class="more">borrar</a>

Estos son los campos de texto del formulario:


<input name="nombre" id="nombre">
<input name="email" id="email">
<textarea name="mensaje" id="mensaje"></textarea>


Asi esta mi email.php: Solo con el campo de texto nombre para probar

echo $_POST['nombre']."<br>";
echo $email. " Tu e-mail<br>";
echo $mensaje ." Tu mensaje<br>";


Muchas gracias de nuevo espero respuesta impaciente
Un saludo a todos
  #8 (permalink)  
Antiguo 15/04/2007, 07:19
Avatar de kaninox  
Fecha de Ingreso: septiembre-2005
Ubicación: In my House
Mensajes: 3.597
Antigüedad: 18 años, 7 meses
Puntos: 49
Re: Problema con boton de formulario

a que pagina quieres enviar o recibir los datos y de cual la envias ?
y como los recives ? _GET _POST son las preguntas que te debes formular...
bueno veo que es POST pero estas recibiendo con POST ? o solo estas enviando
en todo caso aunque tu formulario sea POST si envias por href es GET :o ojo con eso
bueno responme esas cosas para ver en que fallas :D
__________________
Gokuh Salvo al mundo. PUNTO!!!!
  #9 (permalink)  
Antiguo 15/04/2007, 13:17
 
Fecha de Ingreso: abril-2007
Mensajes: 156
Antigüedad: 17 años
Puntos: 0
Re: Problema con boton de formulario

Buenas de nuevo. Siento no haber respondido antes.

Bien los datos se envian a mail.php que te muestra en pantalla los textos intoducidos en los diferentes campos.

El metodo es post puesto que es el que me han dixo que debo utilizar.

Por qué con el botón:
<input name="Enviar" type="submit" id="Enviar" value="Enviar">.

Si muestra en pantalla los datos?

Como usted bien dice kaninox href es get.

Como puedo enviar los datos con post utilizando ese mismo botón? no es correcta esta sintaxis?

<a href="../../mail.php" class="more" onclick="document.forms['form'].submit()">enviar</a>

Los datos son enviados desde formulario.htm es el formulario desde donde van a ser enviados los datos a mail.php

<input name="nombre" id="nombre">
<input name="email" id="email">
<textarea name="mensaje" id="mensaje"></textarea>

Esto esta dentro de las etiquetas form.
El formulario funciona bien sino no me mostraria en pantalla los datos con el boton,

<input name="Enviar" type="submit" id="Enviar" value="Enviar">.

mail.php es el archivo que ve el usuario cuando los datos son enviados tal que asi:

Sus datos han sido procesado con exito

Sus datos son:

echo $_POST['nombre']."<br>";
echo $email. " Tu e-mail<br>";
echo $mensaje ." Tu mensaje<br>";

y aqui es donde muestra el echo de los campos de textos introducidos.

Gracias de nuevo y espero respuesta ansioso
  #10 (permalink)  
Antiguo 15/04/2007, 13:35
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 8 meses
Puntos: 381
Re: Problema con boton de formulario

Qué tal,

Deberías anular la acción del link, pues es ejecutada inmediatamente detrás de la instrucción js y seguramente te la está anulando.

Pídeselo así

Código:
<a href="../../mail.php" class="more" onclick="document.forms['form'].submit(); return false">enviar</a>
un saludo
__________________
Javascript Códigos - Bambú difunde
  #11 (permalink)  
Antiguo 15/04/2007, 13:52
 
Fecha de Ingreso: abril-2007
Mensajes: 156
Antigüedad: 17 años
Puntos: 0
Re: Problema con boton de formulario

Muchas gracias, millones de gracias, ya lo he conseguido ahora si me muestra en pantalla los campos de texto yuhuuuuu

Gracias a todos de nuevo por las aportaciones hechas y a ti tunait por dar con la tecla un saludo
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.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 07:21.