como hacer un formulario para mi web

Iniciado por cotin, 29 Mayo 2015, 22:10 PM

0 Miembros y 1 Visitante están viendo este tema.

cotin

hola que tal como estan ya hice mi formulario como puedco hacer que envie
aca les mando todo les doy las gracias si me ayudan

Código (html4strict) [Seleccionar]
<h2>correo</h2>
               <FORM action=""  method="post">

<INPUT type=hidden name=mailfrom_id value="Val_7743">
<INPUT type=hidden name=mailform_subject value="">
<INPUT type=hidden name=mailform_url VALUE="">

<B>Nombre y apellidos</B><BR>
<input type=text name=mailform_name size=33><BR><BR>

<B>Dirección de correo electrónico</B><BR>
<input type=text name=mailform_form  size=33><BR><BR>

<B>Comentarios</B><BR>
<TEXTAREA name=mailform_text rows=10 cols=30 WRAP></TEXTAREA><BR><BR>

<INPUT type=submit value="Envía"><INPUT type=reset value="Cancela">

</FORM>


Mod: Al publicar código, usa etiquetas GeSHi

DarK_FirefoX

¿A que te refieres con "que envíe"?

¿A donde quieres enviarlo?

cotin


basickdagger

#3
en el action puedes colocar un archivo de php para que leas tus variables con post y hacer lo que tu quieras. con esos valores


Código (html4strict) [Seleccionar]

<form action="archivo_de_envio.php" method="post">


archivo_de_envio.php

Código (php) [Seleccionar]

$valor_input_1=$_POST['mailfrom_id'];

echo "el input mailform_id contiene: $valor_input_1";

y ya haces lo que quieras con esos valores xD



http://php.net/manual/es/function.mail.php

cotin

ok gracias , pero donde coloco el correo a donde quiero que vaya

DarK_FirefoX

#5
Cita de: cotin en 30 Mayo 2015, 00:08 AM
aun correo como hago

Para enviar esto a través de la página web, necesitas un servidor SMTP. Y necesitas utilizar PHP.

Lee esto: http://foro.elhacker.net/php/resuelto_mi_formulario_web_no_funciona-t432084.0.html

Salu2s

PD: Antes de poner una duda, utiliza el buscador del foro y quizás encuentres temas con una solución a tu duda

cotin

ok gracias voy a revisar lo que me has mandado

cotin

#7
hola ya hice que funcionara pero cuando llega no sale el nombre  , apellido y notivo del contacto sale en blanco  a que se debe eso aca esta el php

Código (php) [Seleccionar]
<?php
$para
='mi correo';
$titulo='Contacto Desde la Web';
$mensaje="Nombre: ".$txtnombre."\r\nApellidos: ".$txttelefono."\r\nMotivo de Contacto: ".$txtmotivo;
$cabeceras='From: '.$txtemail."\r\nReply-To: ".$txtemail."\r\nX-Mailer: PHP/".phpversion();
mail($para$titulo$mensaje$cabeceras);
?>


que puedo a ver puesto mal  o derpente esta en en html del formulario que mando

Código (html4strict) [Seleccionar]
 <h2>correo</h2>
               <FORM action="contacto.php"  method="post">

<INPUT type=hidden name=mailfrom_id value="Val_7743">
<INPUT type=hidden name=mailform_subject value="">
<INPUT type=hidden name=mailform_url VALUE="">

<B>Nombre y apellidos</B><BR>
<input type=text name=mailform_name size=33><BR><BR>

<B>EMAIL</B><BR>
<input type=text name=mailform_form  size=33><BR><BR>

<B>Comentarios</B><BR>
<TEXTAREA name=mailform_text rows=10 cols=30 WRAP></TEXTAREA><BR><BR>

<INPUT type=submit value="Envía"><INPUT type=reset value="Cancela">

</FORM>


se agradezco si alguien me puede ayudar

DarK_FirefoX

#8
Primero que todo, Utiliza las etiquetas GeSHi para publicar código.

Ahora,el problema es que no estás capturando las variables del array $_POST.

En el código php no le has asignado valores a a las variables $txtnombre, etc

Tienes que definir las variables:

Código (php) [Seleccionar]
$txtnombre = $_POST['mailform_name'];

Y así sucesivamente con los demás campos de tu formulario.

Dime si tienes alguna duda.

Salu2s


cotin

#9
hice lo que dijiste  , no envia  cuando entro al formulario y le doy enviar
sale asi

www.xxx.com/contacto.php ...... sale en blanco la hoja

he puesto en el php asi

Código (php) [Seleccionar]
<?php
$para
='xxxxxxxxx';
$titulo='Contacto Desde la Web';
$mensaje="Nombre: ".$txtnombre =$_POST['mailform_name'].$txtemail=$_POST['mailform_form'].$txtmotivo=$_POST['mailform_text'];
$cabeceras='From: '.$txtemail."\r\nReply-To: ".$txtemail."\r\nX-Mailer: PHP/".phpversion();
mail($para$titulo$mensaje$cabeceras);
?>