Comunidad de diseño web y desarrollo en internet online

Confirmación de campos antes de enviar en formulario

Citar            
MensajeEscrito el 05 Mar 2007 06:50 pm
Muy buen día a todos, bueno, quisiera hacer un formulario, un poco mas avanzado, actualmente tengo un formulario, creado en html, que tiene un php que hace el respectivo envio de información a un respectivo correo, ahora, hasta ahí todo bien, lo que deseo es que cuando, las personas llenen el formulario, una siguiente ventana (de preferencia pop up) donde salga con los datos llenados, es decir, si en el campo nombre, puse Marcos, en la siguiente hoja diría algo así:

Revisa si los datos son correctos:
Nombre: Marcos

espero me entiendan, si yo que estoy inscribiendo, veo que esta bien, lo envio, y si no, vuelvo atrás a corregir el error, alguien me podría explicar como puedo hacer eso, el conocimiento que tengo sobre PHP es bastante mínimo. Desde ya muchas gracias.

Por BlackMage

37 de clabLevel



 

firefox
Citar            
MensajeEscrito el 06 Mar 2007 11:50 am
Lo que tenes que hacer es, en la siguiente pantalla (que tranquilamente podria ser el mismo archivo PHP) levantar los datos enviados con POST o GET (según como envies el formulario) e ir llenando los campos con esos valores.
Por ejemplo, si el formulario fue enviado con POST

Código :

<?php
echo "Nombre: " . $_POST["nombre"];
?>


Obviamente que eso se puede mejorar, ya sea pasando los datos a variables internas, o cualquier otra optimización, pero de esa forma te va a funcionar.
Lo del popup tenes que hacerlo con javascript.

Ahora, como consejo yo te diría que en el formulario pongas dos botones, uno para hacer eso que vos queres y otro para que envie directamente, ya que me parece que es un paso mas al que muchos usuarios les va a resultar hasta molesto.

Saludos

Por PabloHdS

251 de clabLevel



 

firefox
Citar            
MensajeEscrito el 07 Mar 2007 12:12 am
Gracias por responder PabloHdS, al fin pude terminar este problema con la ayuda de un buen amigo mio, y al ver el trabajo final, me di cuenta de que no es algo tan facil de hacer.

Por otro lado, solo me falta terminar con ciertos campos, por ejemplo, poner un límite de letras a un campo de texto, sé que se puede hacer con js, pero creo que es ya otro tema.

Gracias.

Por BlackMage

37 de clabLevel



 

firefox
Citar            
MensajeEscrito el 07 Mar 2007 12:26 am

BlackMage escribió:

Por otro lado, solo me falta terminar con ciertos campos, por ejemplo, poner un límite de letras a un campo de texto, sé que se puede hacer con js, pero creo que es ya otro tema.


Mírate las propiedades maxlength y size de la etiqueta <input />.

Saludos!

Por dmvalverde

150 de clabLevel



Genero:Masculino  

Extremadura

opera
Citar            
MensajeEscrito el 07 Mar 2007 12:33 am

BlackMage escribió:

Gracias por responder PabloHdS, al fin pude terminar este problema con la ayuda de un buen amigo mio, y al ver el trabajo final, me di cuenta de que no es algo tan facil de hacer.
Seria bueno que postees la solución a tu problema, para que cualquier otro que llegue con tu mismo problema pueda salir con una solución.

Salu2

Por Jorgelig

Claber

3035 de clabLevel

12 tutoriales

 

Monterrey, Nuevo Leon, MX

firefox
Citar            
MensajeEscrito el 07 Mar 2007 01:15 am
Ok, lo posteo en cuanto lo termine, voy a sgeuir con el post, porque o sea, el formulario envia, pero cuando llega, llega todo en codigo html, porque lo que quizo es que llege en una forma entendible, entonces, mi amigo creo un envia.php, q tiene lo siguiente:

Código :

<?php

if (!isset($_POST["Submit"])) 
{
   echo "Disculpe envie el formulario desde su página de envio";
   exit(0);
   
}



$para  = '[email protected]'; 
$asunto = 'Nueva Ficha de Inscripción de Trabajos';


$mensaje="
<html>
<head>
  <title>Envio de Formulario</title>
</head>
<body>

<table width=\"500\" border=\"0\" align=\"center\" cellpadding=\"2\" cellspacing=\"2\" >
    <tr>
      <td width=\"220\">&nbsp;</td>
      <td width=\"266\">&nbsp;</td>
    </tr>
    <tr>
      <td><strong>Eje tem&aacute;tico</strong></td>
      <td>  $GrupoOpciones1 &nbsp;</td>
    </tr>
    <tr>
      <td>Titulo</td>
      <td>  $titulo </td>
    </tr>
    <tr>
      <td>Mensaje</td>
      <td>  $resumen; </td>
    </tr>
    <tr>
      <td>Palabras Clave </td>
      <td> $palabras_clave</td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td >&nbsp;</td>
    </tr>
    <tr>
      <td><strong>Modalidades</strong></td>
      <td > $GrupoOpciones2 </td>
    </tr>
    <tr>
      <td><strong>Categorizaci&oacute;n del contenido</strong></td>
      <td > $GrupoOpciones3</td>
    </tr>
    <tr>
      <td><strong>Materiales requeridos</strong></td>
      <td > $GrupoOpciones4</td>
    </tr>
    <tr>
      <td>Otros</td>
      <td > $otros; </td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td >&nbsp;</td>
    </tr>
    <tr>
      <td><strong>Datos del Autor (es): </strong></td>
      <td >&nbsp;</td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td >&nbsp;</td>
    </tr>
    <tr>
      <td>Nombres:</td>
      <td > $nombres</td>
    </tr>
    <tr>
      <td>Profesi&oacute;n:</td>
      <td > $profesion</td>
    </tr>
    <tr>
      <td>Direcci&oacute;n:</td>
      <td >$direccion</td>
    </tr>
    <tr>
      <td>Instituci&oacute;n:</td>
      <td > $institucion</td>
    </tr>
    <tr>
      <td>Ciudad:</td>
      <td >$ciudad</td>
    </tr>
    <tr>
      <td>ZIP:</td>
      <td > $zip </td>
    </tr>
    <tr>
      <td>Pa&iacute;s:</td>
      <td > $pais; </td>
    </tr>
    <tr>
      <td>Tel&eacute;fono:</td>
      <td > $telefono</td>
    </tr>
    <tr>
      <td>E-mail:</td>
      <td > $email</td>
    </tr>
    <tr>
      <td colspan=\"2\"><div align=\"center\">Breve curriculum del autor principal </div></td>
    </tr>
    <tr>
      <td colspan=\"2\"><div align=\"center\"><span > $curriculum </span></div></td>
    </tr>
  </table>
  
  </body>
</html>
  ";


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

$cabeceras .= 'To: Ruben  <[email protected]>' . "\r\n";
$cabeceras .= 'From: Sistema de envios <[email protected]>' . "\r\n";


mail($para, $asunto, $mensaje, $cabaceras);


header("location: enviado.html");
exit(0);

?>



y lo que se recibe en el mail es todo el html, en algo esta fallando??... alguién sabe dónde, que puedo hacer en este caso?.

Gracias desde ya

Por BlackMage

37 de clabLevel



 

firefox
Citar            
MensajeEscrito el 14 Jun 2007 09:13 pm
:D

Amigos tengo al igual que los anteriores post un formulario en html que se envia a un php y graba información en una BD mysql, todo funciona bien no hay problema con eso

El asunto es que lo utilizaran muchas personas simultaneamente y es un cuestionario con muchos campos, no creo que sea lo mas optimo enviarlo asi, no existe otra forma? utilizando listas o colecciones sera mejor ? no se si con sesiones ?

quiero saber si existe una forma más optima de enviar digamos como 60 u 80 campos de un form para que sean grabados en una base de datos

SALUDOS Y MIL GRACIAS POR LAS RESPUESTAS

Por angiepaola

1 de clabLevel



Genero:Femenino  

msie

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.