Foros del Web » Programando para Internet » PHP »

Problema con formulario

Estas en el tema de Problema con formulario en el foro de PHP en Foros del Web. Bueno.. aqui va mi problema, la verdad es que soy muy nuevo en manejar PHP, le comente a un amigo que necesitaba hacer un formulario ...
  #1 (permalink)  
Antiguo 16/06/2009, 01:34
 
Fecha de Ingreso: febrero-2004
Ubicación: ensenada
Mensajes: 94
Antigüedad: 20 años, 2 meses
Puntos: 1
Exclamación Problema con formulario

Bueno.. aqui va mi problema, la verdad es que soy muy nuevo en manejar PHP, le comente a un amigo que necesitaba hacer un formulario para una pagina que estoy hacinedo y me dijo que si, pero luego me dejo botado el trabajo, asi que me puse a buscar un codigo en PHP para hacerlo. El coigo que encontre es el siguiente:

<?php
$mailcorreo = '[email protected]';
if (isset ($_POST['enviar'])) {
$headers .= "From: ".$_POST['email']. "\r\n";
if ( mail ($mailcorreo, $_POST['asunto'],
"Nombre y apellidos : ".$_POST['nombre']."
Asunto: ".stripcslashes ($_POST['asunto'])."\n
Mensaje :\n ".stripcslashes ($_POST['mensaje']), $headers ))
echo '<p>Mensaje enviado, tu cotizacion sera respondida de 24 a 48 Hrs.</p>';
else
echo '<p>Error.</p>';
}
echo '<form action="?" method="post">
<label for="nombre">Nombre y apellidos : </label>
<input type="text" name="nombre" size="50" maxlength="80"><br/>
<label for="email">Email : </label>
<input type="text" name="email" size="50" maxlength="60"><br/>
<label for="asunto">Asunto : </label>
<input type="text" name="asunto" size="50" maxlength="60"><br/>
<label for="mensaje">Mensaje : </label>
<textarea name="mensaje" cols="31" rows="5"></textarea> <br/>
<label for="enviar">
<input type="submit" name="enviar" value="Enviar consulta"></label>
</form><p>&nbsp;<p><br>';
?>


Me funciono a la perfeccion, solo que, necesito agregarle mas datos y no se como hacerlo, los datos que necesito agregar son estos:

Nombre de la persona.
Puesto.
Nombre de la empresa en la que labora.
Teléfono.
Fax.
Email.
Descripción de la mercancía.
Peso:
Tipo de de servicio que requiere.
Lugar de Origen de la mercancía.
Lugar de Destino de la mercancía.


Espero y alguien puda ayudarme, ya sea orientandome, explicandome, o algo asi, la verdad que me urge un poco. Bueno un saludo y muchisimas gracias
__________________
Siempre es más fácil hacerlo de la forma más difícil........ :ojotes:
  #2 (permalink)  
Antiguo 16/06/2009, 04:18
Avatar de Bytevamp  
Fecha de Ingreso: junio-2005
Ubicación: /var/www/
Mensajes: 789
Antigüedad: 18 años, 10 meses
Puntos: 7
Respuesta: Problema con formulario

Lo unico que tienes que hacer es añadir los campor en ambos, algo asi:
Código PHP:
<?php
$mailcorreo 
'[email protected]';
if (isset (
$_POST['enviar'])) {
$headers .= "From: ".$_POST['email']. "\r\n";
if ( 
mail ($mailcorreo$_POST['asunto'],
"Nombre y apellidos : ".$_POST['nombre']."\n
Nombre de la persona : "
.$_POST['nombrepersona']."\n
Asunto: "
.stripcslashes ($_POST['asunto'])."\n
Mensaje :\n "
.stripcslashes ($_POST['mensaje']), $headers ))
echo 
'<p>Mensaje enviado, tu cotizacion sera respondida de 24 a 48 Hrs.</p>';
else
echo 
'<p>Error.</p>';
}
echo 
'<form action="?" method="post">
<label for="nombre">Nombre y apellidos : </label>
<input type="text" name="nombre" size="50" maxlength="80"><br/>
<label for="nombrepersona">Nombre de la persona : </label>
<input type="text" name="nombrepersona" size="50" maxlength="80"><br/>
<label for="email">Email : </label>
<input type="text" name="email" size="50" maxlength="60"><br/>
<label for="asunto">Asunto : </label>
<input type="text" name="asunto" size="50" maxlength="60"><br/>
<label for="mensaje">Mensaje : </label>
<textarea name="mensaje" cols="31" rows="5"></textarea> <br/>
<label for="enviar">
<input type="submit" name="enviar" value="Enviar consulta"></label>
</form><p>&nbsp;<p><br>'
;
?>
Fijate lo que añadi y sigue el sistema.
Un saludo.
__________________
"zankius veri mach" a todos los que me habeis ayudado.
carteles para inmobiliarias || alquiler de coches
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.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:39.