Foros del Web » Programando para Internet » PHP »

Formularios "Please Ayuda"

Estas en el tema de Formularios "Please Ayuda" en el foro de PHP en Foros del Web. Buenas, Tengo un formulario hecho en PHP el cual hace lo siguiente, el usuario llena el form hace una vista previa en otra pagina PHP ...
  #1 (permalink)  
Antiguo 11/01/2011, 13:17
Avatar de alfarock  
Fecha de Ingreso: agosto-2008
Ubicación: Carolina, Puerto Rico
Mensajes: 24
Antigüedad: 15 años, 8 meses
Puntos: 0
Formularios "Please Ayuda"

Buenas,

Tengo un formulario hecho en PHP el cual hace lo siguiente, el usuario llena el form hace una vista previa en otra pagina PHP con todos los datos suministrado por el usuario y dese que ese formulario con ya la informacion la envie por e-mail he buscado en este site pero no veo nada paresido espero su ayuda...

Pagina #1 - Aqui en donde se introduce la informacion


Pagina #2 - aqui muestra la informacion suministrada


solo me faltaria que la enviara por e-mail

gracias en lo que me puedan ayudar...
  #2 (permalink)  
Antiguo 11/01/2011, 13:22
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 19 años
Puntos: 394
Respuesta: Formularios "Please Ayuda"

Para eso esta:

http://php.net/manual/es/function.mail.php
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???
  #3 (permalink)  
Antiguo 11/01/2011, 14:07
Avatar de alfarock  
Fecha de Ingreso: agosto-2008
Ubicación: Carolina, Puerto Rico
Mensajes: 24
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Formularios "Please Ayuda"

Cita:
Iniciado por jotaincubus Ver Mensaje
Para eso esta:

[url]http://php.net/manual/es/function.mail.php[/url]

Pero como arrastro la informacion mas claro agregarle unas cosas que el usuario no puede ver pero eso no es mi preocupacion lo que deseo es que me jale esa info y pueda enviarla...
  #4 (permalink)  
Antiguo 11/01/2011, 14:22
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
Respuesta: Formularios "Please Ayuda"

Lee lo siguiente: http://www.php.net/variables.external

Saludos.
  #5 (permalink)  
Antiguo 11/01/2011, 14:30
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 19 años
Puntos: 394
Respuesta: Formularios "Please Ayuda"

ok mira te explico amigo...

toda esa informacion que recoges esta en html entonces que debes hace colocarla dentro de la funcion mail, por ejemplo

$correo = "[email protected]";
$asunto = "Este es el asunto del mensaje";

ahora viene el cuerpo del mensaje en el cual puedes colocar HTML osea colocar el codigo que recibiste del formulario

$cuerpo = '
<html>
<head>
<title>Prueba de correo</title>
</head>
<body>
<h1>Hola pepito!</h1>
<p>
Este es el fomulario que enviaste.
</p>
</body>
</html>
';

ahora mandamos las cabeceras para que sepan que el mensaje tiene codigo HTML

$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

ahora la dirección de la persona que envia

$headers .= "From: Tu nombre aqui <[email protected]>\r\n";

Si quieres que la dirección a la que respondan sea diferente de la del remitente

$headers .= "Reply-To: [email protected]\r\n";

Si quieres que le llegue una copia a alguien

$headers .= "Cc: [email protected]\r\n";

Y si quieres enviar una copia oculta

//direcciones que recibirán copia oculta
$headers .= "Bcc: [email protected],[email protected]\r\n";

ahora para ejecutar todo eso usas

mail($correo,$asunto,$cuerpo,$headers)
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???
  #6 (permalink)  
Antiguo 11/01/2011, 15:05
Avatar de alfarock  
Fecha de Ingreso: agosto-2008
Ubicación: Carolina, Puerto Rico
Mensajes: 24
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Formularios "Please Ayuda"

Cita:
Iniciado por GatorV Ver Mensaje
Lee lo siguiente: [url]http://www.php.net/variables.external[/url]

Saludos.
me podrian dar un ejemplo para poder reconocer como elaborarlo... perdonen la molestia es que se solo lo basico de php...
  #7 (permalink)  
Antiguo 11/01/2011, 15:06
Avatar de alfarock  
Fecha de Ingreso: agosto-2008
Ubicación: Carolina, Puerto Rico
Mensajes: 24
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Formularios "Please Ayuda"

Cita:
Iniciado por jotaincubus Ver Mensaje
ok mira te explico amigo...

toda esa informacion que recoges esta en html entonces que debes hace colocarla dentro de la funcion mail, por ejemplo

$correo = "[email protected]";
$asunto = "Este es el asunto del mensaje";

ahora viene el cuerpo del mensaje en el cual puedes colocar HTML osea colocar el codigo que recibiste del formulario

$cuerpo = '
<html>
<head>
<title>Prueba de correo</title>
</head>
<body>
<h1>Hola pepito!</h1>
<p>
Este es el fomulario que enviaste.
</p>
</body>
</html>
';

ahora mandamos las cabeceras para que sepan que el mensaje tiene codigo HTML

$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

ahora la dirección de la persona que envia

$headers .= "From: Tu nombre aqui <[email protected]>\r\n";

Si quieres que la dirección a la que respondan sea diferente de la del remitente

$headers .= "Reply-To: [email][email protected][/email]\r\n";

Si quieres que le llegue una copia a alguien

$headers .= "Cc: [email][email protected][/email]\r\n";

Y si quieres enviar una copia oculta

//direcciones que recibirán copia oculta
$headers .= "Bcc: [email][email protected],[email protected][/email]\r\n";

ahora para ejecutar todo eso usas

mail($correo,$asunto,$cuerpo,$headers)
Ohh no habia vsito esto dejame estudiarlo...
  #8 (permalink)  
Antiguo 11/01/2011, 15:12
Avatar de alfarock  
Fecha de Ingreso: agosto-2008
Ubicación: Carolina, Puerto Rico
Mensajes: 24
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Formularios "Please Ayuda"

pero este formato es todo php. soy mas exacto el formato fue hecho en php y la segunda pagina tambien esa segunda pagina recibe los archivos asi " <?php echo $_POST[NOMBRE]; ?> por eso pregunto como lo jalo para poderlo enviar por email.
  #9 (permalink)  
Antiguo 11/01/2011, 15:21
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 19 años
Puntos: 394
Respuesta: Formularios "Please Ayuda"

pues simple yo haria algo asi o si alguien tiene una forma mas sencilla que nos explique

$nombre = $_POST[NOMBRE];

ahi guardaste en una variable lo que venia por POST entonces lo que haces es en el cuerpo del mensaje usas

$cuerpo = 'hola '.$nombre.' este es tu formulario';

o tambien podrias usar sin declarar variables

$cuerpo = 'hola '.$_POST[NOMBRE].' este es tu formulario';

espero te sirva
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???
  #10 (permalink)  
Antiguo 12/01/2011, 05:53
Avatar de alfarock  
Fecha de Ingreso: agosto-2008
Ubicación: Carolina, Puerto Rico
Mensajes: 24
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Formularios "Please Ayuda"

Creo q no me estan entendiendo en las ilustraciones que postie al principio hay dos paginas;

1- primera es el formulario que llena el user.
2- segunda estan los campos llenos del usuario para que corobore y
3- cuando le de enviar a la segunda pagina necesito que la tercera me envie e-mail y lo que deseo saber como cargo los valores de la segunda pagina al email.
  #11 (permalink)  
Antiguo 12/01/2011, 11:31
Avatar de alfarock  
Fecha de Ingreso: agosto-2008
Ubicación: Carolina, Puerto Rico
Mensajes: 24
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Formularios "Please Ayuda"

Que estoy haciendo mal??

Código PHP:
<?php
$para 
'[email protected]';
$titulo 'recordatorio formulario';

//Variables
$nombreCoop $_POST['Coop_nombre'];
$puebloCoop $_POST['pueblo2'];
$nombreSocio1 =
//contenido de html
$cuerpo 
<html>
<head>
<title>Prueba de correo</title>
</head>
<body>
<table width="100%" border="0" cellspacing="0" cellpadding="3" summary="Proporcionara informacion a Cooperativas de Servicios al Consumidor para              ver de que manera se le puede ayudar al socio.">
              <INPUT TYPE=hidden NAME="recipient" VALUE="[email protected]"> 
                    <caption class="titulo-1"><strong><?php echo "INFORMACION SUMINISTRADA POR SOCIO" ." ".$_REQUEST["socio1"]." ". "DE COOPERATIVA" ." ".$_REQUEST["pueblo2"] ?></strong></caption>
                    <tr>
                    <td colspan="5" class="division_tabla">Información General</td>
                    </tr>
                    <tr><td width="143">
                    <label for="Coop_nombre">Nombre de Cooperativa:</label></td>
                    <td width="272"><b> "$nombreCoop" </b></td>
                    <td width="43">Pueblo:</td>
                    <td colspan="2"><b> "$puebloCoop" </b></td>
                    </tr>
                    <tr><td>
                    <label for="socio1">Nombre del Socio #1:</label></td>
                    
             </table>
             </body>
            </html> 
             '
;
$cabeceras  'MIME-Version: 1.0' "\r\n";
$cabeceras .= 'Content-type: text/html; charset=iso-8859-1' "\r\n";

// Cabeceras adicionales
$cabeceras .= 'To: Coopsc <[email protected]>' "\r\n";
$cabeceras .= 'From: Recordatorio <[email protected]>' "\r\n";
$cabeceras .= 'Cc: [email protected]"\r\n";
$cabeceras .= 'Bcc: [email protected]"\r\n";

// Mail it
mail($para$titulo$cuerpo$cabeceras);    
?>
  #12 (permalink)  
Antiguo 12/01/2011, 12:39
 
Fecha de Ingreso: febrero-2010
Ubicación: cba
Mensajes: 203
Antigüedad: 14 años, 2 meses
Puntos: 16
Respuesta: Formularios "Please Ayuda"

haber si entendi: en la primera pagina tienes el formulario.
En la segunda confirmas lo que se escribio en el primer formulario. y la tercera pagina envia el mail. Yo lo haria de esta forma:

pagina 1:

envias las variables a la pagina 2.

pagina 2:

recibe las variables de la pagina 1 y las muestra. pero ahora tienes que mandar los datos a la pagina 3 para mandar el mail, para esto tienes que crear...
<INPUT TYPE=hidden NAME="dato1" VALUE="$nombreCoop">
<INPUT TYPE=hidden NAME="dato2" VALUE="$puebloCoop">
.
.
.
.
muchos input hidden con todos tus datos.

pagina 3:
$dato1=_POST["dato1"];
.
.
.
asi sucesivamente con todos los datos y envias el mail con la funcion mail.

tambien se puede hacer con sesiones.
dime como te fue
saludos
  #13 (permalink)  
Antiguo 12/01/2011, 13:05
Avatar de alfarock  
Fecha de Ingreso: agosto-2008
Ubicación: Carolina, Puerto Rico
Mensajes: 24
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Formularios "Please Ayuda"

Cita:
Iniciado por gordot Ver Mensaje
haber si entendi: en la primera pagina tienes el formulario.
En la segunda confirmas lo que se escribio en el primer formulario. y la tercera pagina envia el mail. Yo lo haria de esta forma:

pagina 1:

envias las variables a la pagina 2.

pagina 2:

recibe las variables de la pagina 1 y las muestra. pero ahora tienes que mandar los datos a la pagina 3 para mandar el mail, para esto tienes que crear...
<INPUT TYPE=hidden NAME="dato1" VALUE="$nombreCoop">
<INPUT TYPE=hidden NAME="dato2" VALUE="$puebloCoop">
.
.
.
.
muchos input hidden con todos tus datos.

pagina 3:
$dato1=_POST["dato1"];
.
.
.
asi sucesivamente con todos los datos y envias el mail con la funcion mail.

tambien se puede hacer con sesiones.
dime como te fue
saludos
voy a probar...
  #14 (permalink)  
Antiguo 12/01/2011, 14:53
Avatar de alfarock  
Fecha de Ingreso: agosto-2008
Ubicación: Carolina, Puerto Rico
Mensajes: 24
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Formularios "Please Ayuda"

Cita:
Iniciado por gordot Ver Mensaje
haber si entendi: en la primera pagina tienes el formulario.
En la segunda confirmas lo que se escribio en el primer formulario. y la tercera pagina envia el mail. Yo lo haria de esta forma:

pagina 1:

envias las variables a la pagina 2.

pagina 2:

recibe las variables de la pagina 1 y las muestra. pero ahora tienes que mandar los datos a la pagina 3 para mandar el mail, para esto tienes que crear...
<INPUT TYPE=hidden NAME="dato1" VALUE="$nombreCoop">
<INPUT TYPE=hidden NAME="dato2" VALUE="$puebloCoop">
.
.
.
.
muchos input hidden con todos tus datos.

pagina 3:
$dato1=_POST["dato1"];
.
.
.
asi sucesivamente con todos los datos y envias el mail con la funcion mail.

tambien se puede hacer con sesiones.
dime como te fue
saludos
Me llega el email pero con el nombre del VALUE="$puebloCoop" osea $puebloCoop que crees que pueda ser
  #15 (permalink)  
Antiguo 13/01/2011, 06:31
Avatar de alfarock  
Fecha de Ingreso: agosto-2008
Ubicación: Carolina, Puerto Rico
Mensajes: 24
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Formularios "Please Ayuda"

Gracias a todos los que me ayudaron ya consegui la forma que me envia el formulario con el ultimo aporte que me brindaron. solo tuve que hacer un cambio en los mismo para que me funcionara por completo aqui pongo el codigo de las tres faces...

Primera Pagina

Código HTML:
<form action="nombre del segundo formulario" method="post" name="formaplicacion.php" class="formaplicacion.php" id="formaplicacion.php">
              
<table width="100%" border="0" cellspacing="0" cellpadding="3" 
                    <tr>
                    <td colspan="5" class="division_tabla">Información General</td>
                    </tr>
                    <tr><td width="143">
                    <label for="Coop_nombre">Nombre de Cooperativa:</label></td>
                    <td width="272"><span id="sprytextfield1">
              <input name="Coop_nombre" type="text" id="Coop_nombre" size="40" maxlength="10" />
                    <span class="textfieldRequiredMsg">El campo es requerido.</span><span class="textfieldMinCharsMsg">El minimo de nombre de la cooperativa                    no cumple.</span><span class="textfieldMaxCharsMsg">se excede del maximo de caracteres.</span></span></td>
                    <td width="43">Pueblo:</td>
                    <td colspan="2"><span id="sprytextfield44">
                    <select name="pueblo2" id="pueblo2">
                      <option selected="selected">Pueblo</option>
                          <option>Adjuntas</option>
                          <option>Aguada</option>
                         
                    </select></span><span class="textfieldRequiredMsg">El campo es requerido.</span></span></td>
                    </tr>
                    <tr>
                    <td>
            <label for="socio1">Nombre del Socio #1:</label>
                    </td>
                    <td><span id="sprytextfield2">
            <input name="socio1" type="text" id="socio1" size="40" maxlength="10" />
                    <span class="textfieldRequiredMsg">El campo es requerido</span><span class="textfieldMinCharsMsg">Minimo de caracteres no cumple</span> <span class="textfieldMaxCharsMsg">Se excede del maximo de caracteres.</span></span></td>
                    <td colspan="2"><label for="Num_Socio1">Número de Cuenta:</label>
                    </td>
                    <td width="363"><span id="sprytextfield3">
            <input name="Num_Socio1" type="text" id="Num_Socio1" size="40" />
                    <span class="textfieldRequiredMsg">El Campo es requerido.</span><span class="textfieldMinCharsMsg">El minimo de numero es 5 caracteres                    verifique.</span><span class="textfieldMaxCharsMsg">El maximo es de 9 caracteres verifique..</span><span class="textfieldInvalidFormatMsg"                    >Invalid format.</span></span></td>
          			</tr>
          			<tr>
            		<td><label for="socio2">Nombre del Socio #2:</label></td>
           			<td>
            <input name="socio2" type="text" id="socio2" size="40" maxlength="30" /></td>
            		<td colspan="2"><label for="Num_socio2">Número de Cuenta:</label></td>
            		<td>
            <input name="Num_socio2" type="text" id="Num_socio2" size="40" maxlength="9" /></td>
          			</tr>
          			<tr>
<td colspan="5" class="barra">&nbsp;</td>
            		</tr>
   			</table>
        			<label>
         	<input type="submit" name="enviar_form" id="enviar_form" value="Enviar Formulario" />
<input type="reset" name="reset" id="reset" value="Limpiar Formulario" />
<br />
</label>
</form> 
Segunda Pagina recoje la info del form para que el usuario verifique

Código HTML:
<form action="formaplicacion_final.php" method="post" name="formaplicacion_preview.php" class="formaplicacion_preview.php" id="formaplicacion_preview.php">
              <table width="100%" border="0" cellspacing="0" cellpadding="3" summary="Proporcionara informacion a Cooperativas de Servicios al Consumidor para              ver de que manera se le puede ayudar al socio.">
              <INPUT TYPE=hidden NAME="recipient" VALUE="[email protected]"> 
                    <caption class="titulo-1"><strong><?php echo "INFORMACION SUMINISTRADA POR SOCIO" ." ".$_REQUEST["socio1"]." ". "DE COOPERATIVA" ." ".$_REQUEST["pueblo2"] ?></strong></caption>
                    <tr>
                    <td colspan="5" class="division_tabla">Información General</td>
                    </tr>
                    <tr><td width="143">
                    <label for="Coop_nombre">Nombre de Cooperativa:</label></td>
                    <td width="272"><b><?php echo $_POST['Coop_nombre'] ?></b></td>
                    <td width="43">Pueblo:</td>
                    <td colspan="2"><b><?php echo $_POST['pueblo2'] ?></b></td>
                    </tr>
                    <tr><td>
                    <label for="socio1">Nombre del Socio #1:</label></td>
                    <td><b><?php echo $_POST['socio1'] ?></b></td>
                    <td colspan="2"><label for="Num_Socio1">Número de Cuenta:</label></td>
                    <td width="363"><b><?php echo $_POST['Num_Socio1'] ?></b></td>
          			</tr>
          			<tr><td>
                    <label for="socio2">Nombre del Socio #2:</label></td>
           			<td><b><?php echo $_POST['socio2'] ?></b></td>
            		<td colspan="2"><label for="Num_socio2">Número de Cuenta:</label></td>
            		<td><b><?php echo $_POST['Num_socio2'] ?></b></td>
          			</tr>
          			<tr>
<td colspan="5" class="barra">&nbsp;</td>
            		</tr>
   			</table>
        			<label>
         	<input type="submit" name="enviar_form" id="enviar_form" value="Enviar Formulario" />
          			<input type="reset" name="reset" id="reset" value="Limpiar Formulario" />
          			<br />
		  </label>
      </form> 
Tercera Pagina Envio al E-mail

Código PHP:
<?php
$asunto 
"APLICACION ECONOMICA DE SOCIO";
$emailSubject 'Tema:'." ".$asunto." ".': Pagina Web.';
$webmaster 'Direccion Electronica donde se dirije';

//Codigo de Informacion

$dato1=$_POST["dato1"];
$dato2=$_POST["dato2"];
$dato3=$_POST["dato3"];
$dato4=$_POST["dato4"];

$body = <<<EOD
<br><hr><br>
<b>Nombre Cooperativa:</b> $dato1 <br>
<b>Pueblo:</b> $dato2 <br>
<b>Nombre del Socio:</b> $dato3 <br>
<b>Numero de Socio:</b> $dato4 <br>
EOD;

$header "From: $dato3, email\r\n";
$header "Content-type: Text/html\r\n";
$success mail($webmaster,$emailSubject,$body,$header);

/* Result redered as HTML */
header("Location:Pagina donde se va a redirigir");
?>
Gracias a todos Again

Etiquetas: formulario
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 17:15.