Foros del Web » Programando para Internet » PHP »

mi primer formulario php opiniones y como validar campos

Estas en el tema de mi primer formulario php opiniones y como validar campos en el foro de PHP en Foros del Web. Hola a todos; Estoy iniciandome en esto de php y mis conocimientos aun son muy básicos por lo que me gustaría compartir con vosotros mi ...
  #1 (permalink)  
Antiguo 09/09/2011, 12:30
 
Fecha de Ingreso: septiembre-2011
Ubicación: En mi casa
Mensajes: 7
Antigüedad: 12 años, 7 meses
Puntos: 1
Pregunta mi primer formulario php opiniones y como validar campos

Hola a todos;

Estoy iniciandome en esto de php y mis conocimientos aun son muy básicos por lo que me gustaría compartir con vosotros mi primer formulario hecho en php y html a ver que os parece.

Por el momento he conseguido que el formulario recoja los datos y los envíe correctamente a una dirección de e-mail.

Código:
<? 
if (!$_POST){ 
?> 
<form action="index.php" method=post>
<table id="table16" width="249">
<tr><td width="74">
	<p align="right"><b><font face="Tahoma">Nombre:</font></b></td><td width="165">
	<p align="center"><input type="text" name="nombre" value="" size="18"></td></tr>
<tr><td width="74">
	<p align="right"><b>Email:</b></td><td width="165">
	<p align="center"><input type="text" name="email" value="" size="18"></td></tr>
<tr><td width="74">
	<p align="right"><b>Tel<font face="Tahoma">&eacute;</font>fono:</b></td><td width="165">
	<p align="center"><input type="text" name="telefono" value="" size="18"></td></tr>
<tr><td align="center" colspan="2">
  <br>
  <input type="image" name="send" src="images/button.png" width="239" height="76" border="0" alt="Solicitar más información ahora"></td></tr>
</table>
</form> 
<? 
}else{ 
    //cuerpo del formulario
    $cuerpo = "Formulario enviado desde la web:\n"; 
    $cuerpo .= "Nombre: " . $_POST["nombre"] . "\n"; 
    $cuerpo .= "Email: " . $_POST["email"] . "\n"; 
    $cuerpo .= "Telefono: " . $_POST["telefono"] . "\n";

    // nombre de quien envia
    $headers .= "From: $_POST[nombre] <$_POST[email]>\r\n";

    //envio correo... 
    mail("[email protected]","Formulario recibido",$cuerpo,$headers); 

    //agradecimiento
    echo "<center><b>Gracias por tu solicitud. En breve recibiras nuestras noticias.</b><br><br><img src=images/ok.png></center>"; 
} 
?>
El formulario funcionar funciona, pero como soy novato no se si está bien hecho o por el contrario contiene errores importantes.

Una cosa que me faltaría pero que no he comenzado porque no se por donde empezar sería aplicarle un sistema de validación para que si hay algún campo sin completar salte una alerta y no envíe el formulario en blanco

¿que os parece en general el codigo del formulario?
  #2 (permalink)  
Antiguo 09/09/2011, 20:29
Avatar de hasdpk  
Fecha de Ingreso: agosto-2011
Ubicación: $spain->city( 'Arucas' );
Mensajes: 1.800
Antigüedad: 12 años, 7 meses
Puntos: 297
Respuesta: mi primer formulario php opiniones y como validar campos

Voy a ser la única alma caritativa que te va a responder XD

Te voy a dar desde mi punto de vista, los fallos que has cometido, y después te paso el script siguiendo ese guión.

HTML
- No tienes la etiqueta Doctype.
- No tienes la etiqueta HTML.
- No tienes las etiquetas head y body.
- Si vas a procesar el formulario en la misma página, no hace falta que declares un "action" en el form.
- El method está mal declarado.
- No te aconsejo el uso de tablas. Úsalas cuando vayas a crear una tabla de verdad.
- La etiqueta <font> no se usa practicamente, se hace con CSS.
- La etiqueta <b>, se ha reemplazo por <strong>.
- Si un input no tiene un valor, no declares "value".
- La etiqueta <br>, se ha reemplazado por <br />.
- La etiqueta <center> está condenada a desaparecer (HTML5).

PHP
- En el $header no hace falta que pongas \r\n, ya que no vas a introducir más parámetros.
- Puedes meter $_POST dentro de la cadena usando llaves "{$_POST}".

La forma en la que lo haría yo es la siguiente, que no quiere decir que sea la mejor:

Código PHP:
Ver original
  1. <?
  2.  
  3.     if ($_POST) {
  4.    
  5.         //cuerpo del formulario
  6.         $cuerpo  = "Formulario enviado desde la web:\n";
  7.         $cuerpo .= "Nombre: {$_POST['nombre']}\n";
  8.         $cuerpo .= "Email: {$_POST['email']}\n";
  9.         $cuerpo .= "Telefono: {$_POST['telefono']}";
  10.  
  11.         // nombre de quien envia
  12.         $cabeza = "From: $_POST['nombre'] <{$_POST['email']}>";
  13.  
  14.         //envio correo...
  15.         if (mail("[email protected]", "Formulario recibido", $cuerpo, $cabeza)) {
  16.        
  17.             //Agradecimiento.
  18.             echo "<p style='text-align: center;'><strong>Gracias por tu solicitud. En breve recibiras nuestras noticias.</strong><br /><br /><img src=images/ok.png></p>";
  19.        
  20.             //Paramos todo lo que hay apartir de aquí.
  21.             exit;
  22.            
  23.         }
  24.        
  25.     }
  26.  
  27. ?>
  28.  
  29. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  30. <html xmlns="http://www.w3.org/1999/xhtml">
  31.  
  32.     <head>
  33.    
  34.         <meta http-equiv="Content-Type" content="text/html; charset=latin1;">
  35.    
  36.     </head>
  37.    
  38.     <body>
  39.    
  40.         <form method="POST">
  41.        
  42.             <label for="nombre"><strong>Nombre:</strong></label><br />
  43.             <input type="text" name="nombre" id="nombre">
  44.            
  45.             <br /><br />
  46.            
  47.             <label for="email"><strong>Email:</strong></label><br />
  48.             <input type="text" name="email" id="email">
  49.            
  50.             <br /><br />
  51.            
  52.             <label for="telefono"><strong>Teléfono:</strong></label><br />
  53.             <input type="text" name="telefono" id="telefono">
  54.            
  55.             <br /><br />
  56.  
  57.             <input type="image" src="images/button.png" alt="Solicitar más información ahora">
  58.            
  59.         </form>    
  60.    
  61.     </body>
  62.    
  63. </html>
  #3 (permalink)  
Antiguo 09/09/2011, 20:53
Avatar de cuervo699  
Fecha de Ingreso: febrero-2011
Mensajes: 104
Antigüedad: 13 años, 2 meses
Puntos: 7
Respuesta: mi primer formulario php opiniones y como validar campos

guauu! wenisimo @hasdpk esto me sirve de gran ayuda ami tambien! ;)
__________________
Quieres aprender a crear sitios web dinamicos, no te pierdas, usa Dreamweaver CS5
  #4 (permalink)  
Antiguo 09/09/2011, 20:57
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 8 meses
Puntos: 793
Respuesta: mi primer formulario php opiniones y como validar campos

Error de sintaxis hasdpk

$cabeza = "From: $_POST['nombre'] <{$_POST['email']}>";
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP
  #5 (permalink)  
Antiguo 09/09/2011, 21:04
Avatar de hasdpk  
Fecha de Ingreso: agosto-2011
Ubicación: $spain->city( 'Arucas' );
Mensajes: 1.800
Antigüedad: 12 años, 7 meses
Puntos: 297
Respuesta: mi primer formulario php opiniones y como validar campos

Solucionado.

Código PHP:
Ver original
  1. <?
  2.  
  3.     if ($_POST) {
  4.    
  5.         //cuerpo del formulario
  6.         $cuerpo  = "Formulario enviado desde la web:\n";
  7.         $cuerpo .= "Nombre: {$_POST['nombre']}\n";
  8.         $cuerpo .= "Email: {$_POST['email']}\n";
  9.         $cuerpo .= "Telefono: {$_POST['telefono']}";
  10.  
  11.         // nombre de quien envia
  12.         $cabeza = "From: {$_POST['nombre']} <{$_POST['email']}>";
  13.  
  14.         //envio correo...
  15.         if (mail("[email protected]", "Formulario recibido", $cuerpo, $cabeza)) {
  16.        
  17.             //Agradecimiento,
  18.             echo "<p style='text-align: center;'><strong>Gracias por tu solicitud. En breve recibiras nuestras noticias.</strong><br /><br /><img src=images/ok.png></p>";
  19.        
  20.             //Paramos todo lo que hay apartir de aquí.
  21.             exit;
  22.            
  23.         }
  24.        
  25.     }
  26.  
  27. ?>
  28.  
  29. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  30. <html xmlns="http://www.w3.org/1999/xhtml">
  31.  
  32.     <head>
  33.    
  34.         <meta http-equiv="Content-Type" content="text/html; charset=latin1;">
  35.    
  36.     </head>
  37.    
  38.     <body>
  39.    
  40.         <form method="POST">
  41.        
  42.             <label for="nombre"><strong>Nombre:</strong></label><br />
  43.             <input type="text" name="nombre" id="nombre">
  44.            
  45.             <br /><br />
  46.            
  47.             <label for="email"><strong>Email:</strong></label><br />
  48.             <input type="text" name="email" id="email">
  49.            
  50.             <br /><br />
  51.            
  52.             <label for="telefono"><strong>Teléfono:</strong></label><br />
  53.             <input type="text" name="telefono" id="telefono">
  54.            
  55.             <br /><br />
  56.  
  57.             <input type="image" src="images/button.png" alt="Solicitar más información ahora">
  58.            
  59.         </form>    
  60.    
  61.     </body>
  62.    
  63. </html>
  #6 (permalink)  
Antiguo 10/09/2011, 10:54
 
Fecha de Ingreso: agosto-2011
Mensajes: 42
Antigüedad: 12 años, 7 meses
Puntos: 8
Respuesta: mi primer formulario php opiniones y como validar campos

Respondiendo como validar campos, estos los puedes realizar usando JavaScript o directamente en PHP.

Ejemplo con JavaScript

Código HTML:
Ver original
  1. <?
  2.  
  3.    if ($_POST) {
  4.    
  5.        //cuerpo del formulario
  6.        $cuerpo  = "Formulario enviado desde la web:\n";
  7.        $cuerpo .= "Nombre: {$_POST['nombre']}\n";
  8.        $cuerpo .= "Email: {$_POST['email']}\n";
  9.        $cuerpo .= "Telefono: {$_POST['telefono']}";
  10.  
  11.        // nombre de quien envia
  12.        $cabeza = "From: {$_POST['nombre']} <{$_POST['email']}>";
  13.  
  14.         //envio correo...
  15.         if (mail("[email protected]
  16. /* <![CDATA[ */
  17. (function(){try{var s,a,i,j,r,c,l=document.getElementById("__cf_email__");a=l.className;if(a){s='';r=parseInt(a.substr(0,2),16);for(j=2;a.length-j;j+=2){c=parseInt(a.substr(j,2),16)^r;s+=String.fromCharCode(c);}s=document.createTextNode(s);l.parentNode.replaceChild(s,l);}}catch(e){}})();
  18. /* ]]> */
  19. ", "Formulario recibido", $cuerpo, $cabeza)) {
  20.        
  21.             //Agradecimiento,
  22.             echo "<p style='text-align: center;'><strong>Gracias por tu solicitud. En breve recibiras nuestras noticias.</strong><br /><br /><img src=images/ok.png></p>";
  23.        
  24.             //Paramos todo lo que hay apartir de aquí.
  25.             exit;
  26.            
  27.         }
  28.        
  29.     }
  30.  
  31. ?>
  32.  
  33. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  34. <html xmlns="http://www.w3.org/1999/xhtml">
  35.  
  36.     <head>
  37.    
  38.         <meta http-equiv="Content-Type" content="text/html; charset=latin1;">
  39.        
  40.         <script type="text/javascript">
  41.             function validaform(){
  42.                 var nombre=document.getElementById('nombre').value;
  43.                 var email=document.getElementById('email').value;
  44.                 var telefono=document.getElementById('telefono').value;
  45.                
  46.                 if(nombre==""||nombre.length<5){
  47.                     alert('El campo nombre es invalido');
  48.                     document.getElementById('nombre').focus();
  49.                 }
  50.                 if(email==""){
  51.                     alert('El campo email es invalido');
  52.                     document.getElementById('email').focus();
  53.                 }else{
  54.                     if (!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(email)){
  55.                         alert('El campo email es invalido');
  56.                         document.getElementById('email').focus();
  57.                     }
  58.                 }
  59.                 if(telefono==""){
  60.                     alert('El campo telefono es invalido');
  61.                     document.getElementById('telefono').focus();
  62.                 }else{
  63.                     if (!/^([0-9])*$/.test(telefono)){
  64.                         alert('El campo telefono es invalido');
  65.                         document.getElementById('telefono').focus();
  66.                     }
  67.                 }
  68.                 document.getElementById('form').submit();
  69.             }
  70.         </script>
  71.    
  72.     </head>
  73.    
  74.     <body>
  75.    
  76.         <form id="form" method="POST">
  77.        
  78.             <label for="nombre"><strong>Nombre:</strong></label><br />
  79.             <input type="text" name="nombre" id="nombre">
  80.            
  81.             <br /><br />
  82.            
  83.             <label for="email"><strong>Email:</strong></label><br />
  84.             <input type="text" name="email" id="email">
  85.            
  86.             <br /><br />
  87.            
  88.             <label for="telefono"><strong>Teléfono:</strong></label><br />
  89.             <input type="text" name="telefono" id="telefono">
  90.            
  91.             <br /><br />
  92.  
  93.             <input type="image" src="images/button.png" onclick="validaform()" alt="Solicitar más información ahora">
  94.            
  95.         </form>    
  96.    
  97.     </body>
  98.    
  99. </html>
__________________
Publicityextrim - http://www.publicityextrim.com
Email: [email protected]
..Lo que tu empresa necesita..
  #7 (permalink)  
Antiguo 12/09/2011, 03:02
 
Fecha de Ingreso: septiembre-2011
Ubicación: En mi casa
Mensajes: 7
Antigüedad: 12 años, 7 meses
Puntos: 1
Respuesta: mi primer formulario php opiniones y como validar campos

Gracias por vuestros aportes hasdpk, andresdzphp y publicityextrim.

-El doctype, etiquetas html, head, body, etc. si las puse pero no pegué el codigo completo de la página, sino lo relativo al formulario.
-Las etiquetas <b> y <br> creo que salen obsoletas porque la versión de dreamweaber que utilicé es de hace algo más de 10 años
-No incluyo los estilos en css, sino directamente en la página porque solamente hay 1 página.

¿Cual será la etiqueta que sustituya a <center> en html5?

Gracias por vuestros apuntes y correcciones, esto me ayudará a no volver a cometer los mismos errores.

Voy a probar vuestras sugerencias y os contaré como me fué.
  #8 (permalink)  
Antiguo 12/09/2011, 03:32
 
Fecha de Ingreso: septiembre-2011
Ubicación: En mi casa
Mensajes: 7
Antigüedad: 12 años, 7 meses
Puntos: 1
Respuesta: mi primer formulario php opiniones y como validar campos

Cita:
Iniciado por publicityextrim Ver Mensaje
Respondiendo como validar campos, estos los puedes realizar usando JavaScript o directamente en PHP.

Ejemplo con JavaScript

Código HTML:
Ver original
  1. <?
  2.  
  3.    if ($_POST) {
  4.    
  5.        //cuerpo del formulario
  6.        $cuerpo  = "Formulario enviado desde la web:\n";
  7.        $cuerpo .= "Nombre: {$_POST['nombre']}\n";
  8.        $cuerpo .= "Email: {$_POST['email']}\n";
  9.        $cuerpo .= "Telefono: {$_POST['telefono']}";
  10.  
  11.        // nombre de quien envia
  12.        $cabeza = "From: {$_POST['nombre']} <{$_POST['email']}>";
  13.  
  14.         //envio correo...
  15.         if (mail("[email protected]
  16. /* <![CDATA[ */
  17. (function(){try{var s,a,i,j,r,c,l=document.getElementById("__cf_email__");a=l.className;if(a){s='';r=parseInt(a.substr(0,2),16);for(j=2;a.length-j;j+=2){c=parseInt(a.substr(j,2),16)^r;s+=String.fromCharCode(c);}s=document.createTextNode(s);l.parentNode.replaceChild(s,l);}}catch(e){}})();
  18. /* ]]> */
  19. ", "Formulario recibido", $cuerpo, $cabeza)) {
  20.        
  21.             //Agradecimiento,
  22.             echo "<p style='text-align: center;'><strong>Gracias por tu solicitud. En breve recibiras nuestras noticias.</strong><br /><br /><img src=images/ok.png></p>";
  23.        
  24.             //Paramos todo lo que hay apartir de aquí.
  25.             exit;
  26.            
  27.         }
  28.        
  29.     }
  30.  
  31. ?>
  32.  
  33. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  34. <html xmlns="http://www.w3.org/1999/xhtml">
  35.  
  36.     <head>
  37.    
  38.         <meta http-equiv="Content-Type" content="text/html; charset=latin1;">
  39.        
  40.         <script type="text/javascript">
  41.             function validaform(){
  42.                 var nombre=document.getElementById('nombre').value;
  43.                 var email=document.getElementById('email').value;
  44.                 var telefono=document.getElementById('telefono').value;
  45.                
  46.                 if(nombre==""||nombre.length<5){
  47.                     alert('El campo nombre es invalido');
  48.                     document.getElementById('nombre').focus();
  49.                 }
  50.                 if(email==""){
  51.                     alert('El campo email es invalido');
  52.                     document.getElementById('email').focus();
  53.                 }else{
  54.                     if (!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(email)){
  55.                         alert('El campo email es invalido');
  56.                         document.getElementById('email').focus();
  57.                     }
  58.                 }
  59.                 if(telefono==""){
  60.                     alert('El campo telefono es invalido');
  61.                     document.getElementById('telefono').focus();
  62.                 }else{
  63.                     if (!/^([0-9])*$/.test(telefono)){
  64.                         alert('El campo telefono es invalido');
  65.                         document.getElementById('telefono').focus();
  66.                     }
  67.                 }
  68.                 document.getElementById('form').submit();
  69.             }
  70.         </script>
  71.    
  72.     </head>
  73.    
  74.     <body>
  75.    
  76.         <form id="form" method="POST">
  77.        
  78.             <label for="nombre"><strong>Nombre:</strong></label><br />
  79.             <input type="text" name="nombre" id="nombre">
  80.            
  81.             <br /><br />
  82.            
  83.             <label for="email"><strong>Email:</strong></label><br />
  84.             <input type="text" name="email" id="email">
  85.            
  86.             <br /><br />
  87.            
  88.             <label for="telefono"><strong>Teléfono:</strong></label><br />
  89.             <input type="text" name="telefono" id="telefono">
  90.            
  91.             <br /><br />
  92.  
  93.             <input type="image" src="images/button.png" onclick="validaform()" alt="Solicitar más información ahora">
  94.            
  95.         </form>    
  96.    
  97.     </body>
  98.    
  99. </html>
Al incluir la validación con java que has propuesto, salta un error en la línea 17:

Parse error: syntax error, unexpected T_STRING ... on line 17
  #9 (permalink)  
Antiguo 15/09/2011, 17:41
 
Fecha de Ingreso: agosto-2011
Mensajes: 42
Antigüedad: 12 años, 7 meses
Puntos: 8
Respuesta: mi primer formulario php opiniones y como validar campos

El código JavaScript de validación de tu formulario es correcto. Seguramente tu problema es dentro del código php.

No te puedo asegurar lo anterior, ya que yo no he probado.
  #10 (permalink)  
Antiguo 15/09/2011, 18:19
Avatar de Genetix  
Fecha de Ingreso: febrero-2002
Ubicación: Lima - Perú
Mensajes: 1.600
Antigüedad: 22 años, 2 meses
Puntos: 45
Respuesta: mi primer formulario php opiniones y como validar campos

Un consejo
Siempre trata de validar la información del lado del servidor, no te confíes de javascript
__________________
"El conocimiento nos hace responsables."
twitter: @benjamingb
blog personal: http://codigolinea.com
ZF Manual en español http://manual.zfdes.com
  #11 (permalink)  
Antiguo 16/09/2011, 09:09
 
Fecha de Ingreso: septiembre-2011
Ubicación: En mi casa
Mensajes: 7
Antigüedad: 12 años, 7 meses
Puntos: 1
Respuesta: mi primer formulario php opiniones y como validar campos

Cita:
Iniciado por Genetix Ver Mensaje
Un consejo
Siempre trata de validar la información del lado del servidor, no te confíes de javascript
Gracias por tu consejo.

¿Entonces como propones hacer tu la validación para este formulario simple?
  #12 (permalink)  
Antiguo 16/09/2011, 09:33
Avatar de Genetix  
Fecha de Ingreso: febrero-2002
Ubicación: Lima - Perú
Mensajes: 1.600
Antigüedad: 22 años, 2 meses
Puntos: 45
Respuesta: mi primer formulario php opiniones y como validar campos

hola
Hay muchas clases y bibliotecas para validar formularios.
Aquí puedes encontrar un modo de validar de forma nativa
http://www.php.net/manual/es/filter....validation.php
__________________
"El conocimiento nos hace responsables."
twitter: @benjamingb
blog personal: http://codigolinea.com
ZF Manual en español http://manual.zfdes.com
  #13 (permalink)  
Antiguo 16/09/2011, 09:37
 
Fecha de Ingreso: septiembre-2011
Ubicación: En mi casa
Mensajes: 7
Antigüedad: 12 años, 7 meses
Puntos: 1
Respuesta: mi primer formulario php opiniones y como validar campos

Gracias Genetix, voy a mirarme este tema en el manual a ver si logro que valide mediante php.
  #14 (permalink)  
Antiguo 28/09/2011, 04:56
 
Fecha de Ingreso: septiembre-2011
Mensajes: 3
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: mi primer formulario php opiniones y como validar campos

Tengo este código para enviar un formulario pero no me funciona alguien me podría explicar cual es mi error. Gracias

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>APVCL - Laser Perú</title>

<script language="javascript">
//-----------------------------------------------------------------------------
function vacio(q) {
for ( i = 0; i < q.length; i++ ) {
if ( q.charAt(i) != " " ) { return true }
}
return false
}
//-----------------------------------------------------------------------------
function valida(frm) {
var er_nombre = /^([a-z]|[A-Z]|á|é|í|ó|ú|ñ|ü|\s|\.|-)+$/
var er_email = /^(.+\@.+\..+)$/

if(!er_nombre.test(frm.nombre.value)) {
alert('Favor indíquenos su nombre.')
return false }
if(!er_email.test(frm.email.value)) {
alert('Favor indíquenos una dirección e-mail válida.')
return false }
if (!vacio(frm.asunto.value)) {
alert('Sírvase indicar brevemente el asunto por el cual nos escribe.')
return false }
if (!vacio(frm.mensaje.value)) {
alert('Sírvase redactar su mensaje.')
return false }

return true
}
</script>

<link href="styles.css" rel="stylesheet" type="text/css" />
<script type="text/JavaScript">
<!--



function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
//-->
</script>
<script type="text/javascript" language="JavaScript1.2" src="stm31.js"></script>
<style type="text/css">
<!--
body {
background-image: url(images/estructura/logofondo.gif);
}
-->
</style>
>
</head>

<body>
<table width="790" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td> <table width="790" border="0" cellpadding="0" cellspacing="0" background="images/estructura/logofondo.gif">
<!--DWLayoutTable-->
<tr>
<td width="503" bgcolor="#FFFFFF"><div align="left"><span class="text2">Cont&aacute;ctenos</span></div></td>
<td width="287" valign="top"><p>&nbsp;</p></td>
</tr>
<tr>
<td colspan="2" valign="top"><table width="700" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="641"><p>
<?php
if ($enviar) {
# Inicio del proceso -------------------------------------------------------------------------------------------------------------
$para=$_GET['para'];
$de=$_GET['nombre'];
$mail=$_GET['email'];
$asunto=$_GET['asunto'];
$mensaje=$_GET['mensaje'];
// Envio en formato texto plano
mail($para,$asunto,$mensaje,"FROM: ".$de."<".$mail.">\n");
?>


</p>
<table width="393" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td><p align="center" class="news3">&nbsp;</p>
<p align="center" class="news3">&nbsp;</p>
<p align="center" class="news3">Mensaje enviado, gracias por escribirnos, estaremos respondiendo a sus inquietudes y/o consultas a la brevedad.</p>
<p align="center" class="news3">&nbsp;</p>
<p align="center" class="news3">&nbsp;</p>
<p align="center" class="news3">&nbsp;</p></td>
</tr>
</table>
<?php
# FIN del proceso-------------------------------------------------------------------------------------------------------------------
} else {?>
<table width="500" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td height="40" valign="top"><table width="498" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><form action="contactenos.php" method="post" name="frm_mail" id="frm_mail" onsubmit="return valida(this)">
<br />
<table width="460" border="0" align="center" cellpadding="2" cellspacing="0">
<tr class="subtitulo1">
<td width="14%" class="news3"><div align="right">Nombre</div></td>
<td width="1%">:</td>
<td width="85%"><div align="left">
<input name="nombre" type="text" id="nombre" size="50" />
</div></td>
</tr>
<tr class="subtitulo1">
<td class="news3"><div align="right">Email</div></td>
<td>:</td>
<td><div align="left">
<input name="email" type="text" id="email" size="50" />
</div></td>
</tr>
<tr class="subtitulo1">
<td class="news3"><div align="right">Asunto</div></td>
<td>:</td>
<td><div align="left">
<input name="asunto" type="text" id="asunto" size="50" />
</div></td>
</tr>
<tr class="subtitulo1">
<td colspan="3"><div align="center">
<textarea name="mensaje" cols="60" rows="8" id="mensaje"></textarea>
</div></td>
</tr>
<tr class="subtitulo1">
<td><div align="right"></div></td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr class="subtitulo1">
<td colspan="3"><div align="center">
<input type="hidden" name="para" value="contactenos.php" />
<input name="enviar" type="submit" value="Enviar" />
<input name="reset" type="reset" value="Limpiar" />
</div></td>
</tr>
</table>
</form></td>
</tr>
</table></td>
</tr>
</table>
<? } ?></td>
<td width="59">&nbsp;</td>
</tr>
</table></td>
</tr>
<tr>
<td colspan="2" valign="top"><!--DWLayoutEmptyCell-->&nbsp;</td>
</tr>
</table></td>
</tr>
</table>
</body>
</html>
  #15 (permalink)  
Antiguo 28/09/2011, 12:25
 
Fecha de Ingreso: septiembre-2011
Ubicación: En mi casa
Mensajes: 7
Antigüedad: 12 años, 7 meses
Puntos: 1
Respuesta: mi primer formulario php opiniones y como validar campos

¿que es lo que no funciona, el envío o la validación?
  #16 (permalink)  
Antiguo 28/09/2011, 12:42
 
Fecha de Ingreso: septiembre-2011
Mensajes: 3
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: mi primer formulario php opiniones y como validar campos

Lo que no me funciona es el envío, la validación esta OK
  #17 (permalink)  
Antiguo 28/09/2011, 16:15
 
Fecha de Ingreso: septiembre-2011
Ubicación: En mi casa
Mensajes: 7
Antigüedad: 12 años, 7 meses
Puntos: 1
Respuesta: mi primer formulario php opiniones y como validar campos

No tengo apenas idea pero ¿donde indicas a donde ha de enviar el formulario?

Etiquetas: campos, html, opiniones, primer, 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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 00:11.