Inicio > Foros
Resultados 1 al 8 de 8
Tema: problema con formulario en php
-
01/11/2006, 20:32lucas
- Fecha de ingreso
- 17 oct, 06
- Mensajes
- 210
problema con formulario en php
Hola a todos
Tengo una pequeña duda sobre como hacer que lo que se escriba en el formulario me lo envien al correo
yo tengo esto echo y me dijeron que me funcionaria pero no hay manera
os dejo el codigo para qe me digais las modificaciones
<?php
if ($_POST) {
$mensaje = "";
foreach($_POST as $id => $valor) {
$mensaje .= "$id: $valor\n";
}
// Enviar
if (mail('yo@yo.com', 'Contacto de los vinos', $mensaje)){
echo "Enviado correctamente, gracias por confiar en nosotros.";
}else{
echo "Hubo errores en el envío, por favor inténtelo más tarde o contacte directamente a nuestro correo.";
}
}else{
?>
<html>
<head>
<title>Mi formulario</title>
</head>
<body>
<form method="POST" name="formulario">
<table border="1">
<tr><td colspan="2"><center>Mi Formulario</center></td></tr>
<tr><td>Nombre:</td><td><input type="text" name="nombre" /></td></tr>
<tr><td>Correo:</td><td><input type="text" name="email" value="" /></td></tr>
<tr><td>Edad:</td><td><input type="text" name="edad" size="1" maxlength="2" /></td></tr>
<tr><td>Sexo</td><td>Hombre<input type="radio" name="sexo" value="hombre" checked/>Mujer<input type="radio" name="sexo" value="mujer" /></td></tr>
<tr><td>Comentario:</td><td><textarea name="comentario" ROWS="5" COLS="15" /></textarea></td></tr>
<tr><td><input type="submit" value="Aceptar" onclick="alert('Gracias por firmar')" /></td><td><input type="reset" value="Borrar"/></td></tr>
</table>
</form>
<?php
}
?>
</body>
</html>
-
02/11/2006, 00:58n4pZt3r
- Fecha de ingreso
- 28 jun, 06
- Ubicación
- Barcelona
- Mensajes
- 236
Prueba esto...
Prueba este código aver que tal...
<?php
if ($enviar) {
$mensaje = "";
foreach($_POST as $id => $valor) {
$mensaje .= "$id: $valor\n";
}
// Enviar
if (mail('yo@yo.com', 'Contacto de los vinos', $mensaje)){
echo "Enviado correctamente, gracias por confiar en nosotros.";
}else{
echo "Hubo errores en el envío, por favor inténtelo más tarde o contacte directamente a nuestro correo.";
}
}else{
?>
<html>
<head>
<title>Mi formulario</title>
</head>
<body>
<form method="POST" name="enviar" id="enviar">
<table border="1">
<tr><td colspan="2"><center>Mi Formulario</center></td></tr>
<tr><td>Nombre:</td><td><input type="text" name="nombre" /></td></tr>
<tr><td>Correo:</td><td><input type="text" name="email" value="" /></td></tr>
<tr><td>Edad:</td><td><input type="text" name="edad" size="1" maxlength="2" /></td></tr>
<tr><td>Sexo</td><td>Hombre<input type="radio" name="sexo" value="hombre" checked/>Mujer<input type="radio" name="sexo" value="mujer" /></td></tr>
<tr><td>Comentario:</td><td><textarea name="comentario" ROWS="5" COLS="15" /></textarea></td></tr>
<tr><td><input type="submit" id="enviar" name="enviar" value="Aceptar" onclick="alert('Gracias por firmar')" /></td><td><input type="reset" value="Borrar"/></td></tr>
</table>
</form>
<?php
}
?>
</body>
</html>
Espero que te funcione. Si no tendrías que decirnos que es exactamente lo que pasa cuando ejecutas el código, para determinar el lugar del error.
Salu2. *n4pZt3r*
-
02/11/2006, 15:46lucas
- Fecha de ingreso
- 17 oct, 06
- Mensajes
- 210
hola n4pZt3r
e utilizado tu codigo y con localhost me sale este error pero colgandolo en iespana le doy a enviar y no sale ningun error pero no me llega el correo
Warning: mail() [function.mail]: "sendmail_from" not set in php.ini or custom "From:" header missing in C:\AppServ\www\form.php on line 8
-
04/11/2006, 08:56n4pZt3r
- Fecha de ingreso
- 28 jun, 06
- Ubicación
- Barcelona
- Mensajes
- 236
lo de localhost es porque no tienes especificado en el php.ini de tu servidor la funcion mail correctamente pero es muy normal y no te hace falta... Lo que me extraña mucho es si lo cuelgas en un servidor... Comprueba que este hosting tenga activado el SMTP. Si no es así, es posible que te pase esto: que no te salga nada y no se envíe el mail.
Salu2! *n4pZt3r*
-
06/11/2006, 15:00lucas
- Fecha de ingreso
- 17 oct, 06
- Mensajes
- 210
wenas
pues ya me funciona
solo qe tengo una duda sobre como redireccionar la pagina al formulario cuando le envias el formulario
-
07/11/2006, 23:41n4pZt3r
- Fecha de ingreso
- 28 jun, 06
- Ubicación
- Barcelona
- Mensajes
- 236
Aver para redireccionar se puede hacer de varias formas... La que te recomiendo es la siguiente:
<?php
header("Location: http://www.ejemplo.com/"); /* Redirigir al navegador */
/* Asegurarse de que no se ejecute el codigo adicional cuando se redireccione. */
exit;
?>
Salu2. *n4pZt3r*
-
22/11/2006, 22:25lucas
- Fecha de ingreso
- 17 oct, 06
- Mensajes
- 210
wenas
gracias por la ayuda
tengo otra duda y es como hacer para que al aver enviado el mensaje si le das a volver para atras no me salga las cosas que rellene
-
25/11/2006, 22:59n4pZt3r
- Fecha de ingreso
- 28 jun, 06
- Ubicación
- Barcelona
- Mensajes
- 236
Sinceramente no estoy seguro. No te diré que es imposible porque creo que hay una manera... Pero no lo tengo muy claro. Busca x google aver que encuentras.
Salu2. *n4pZt3r*
Powered by vBulletin® Version 4.2.5
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.
Traducción por vBulletin Castellano Copyright © 2025.
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.
Traducción por vBulletin Castellano Copyright © 2025.
AutoLinker v1.3 by Poker Forum