Foros del Web » Programando para Internet » PHP »

Formulario PHP - Validez de los campos

Estas en el tema de Formulario PHP - Validez de los campos en el foro de PHP en Foros del Web. Hola Hnos Tengo un FormularioPHP muy sencillito y queria ver de alguna manera como hacer para que los usuarios, pòr Ej, donde dice Email el ...
  #1 (permalink)  
Antiguo 10/05/2012, 11:50
Avatar de datcom  
Fecha de Ingreso: enero-2011
Ubicación: Universo local, Vía láctea, Planeta Azul.
Mensajes: 216
Antigüedad: 13 años, 2 meses
Puntos: 0
Formulario PHP - Validez de los campos

Hola Hnos
Tengo un FormularioPHP muy sencillito y queria ver de alguna manera como hacer para que los usuarios, pòr Ej, donde dice Email el campo exiga un email verdadero y no una palabra comun como me pasa.

es posible? es muy complicado? gracias gente.


Formulario php
Código PHP:
<?php
//proceso del formulario
// si existe "enviar"...
if (isset ($_POST['enviar'])) {

//recogemos las variables
$nombre=$_POST['nombre'];
$email=$_POST['email'];
$email2=$_POST['email2'];
$comentario=$_POST['comentario'];
$fav_color$_POST['fav_color'];
$img='<img src="http://www.pagina.com/img/bannermail.jpg">';


//comprobamos si todos los campos fueron completados
if ($nombre!='' && $email!='' && $email2!='' && $comentario!='' && $fav_color!='') {

    
$contenido '<html><body>';
    
$contenido .= ''.$img.'';
    
$contenido .= '<p>Enviado el '.  date("d M Y").'</p>';
    
$contenido .= '<hr />';
    
$contenido .= '<p>Nombre: <strong>'.$nombre.'</strong>';
    
$contenido .= '<p>Email Destinatario: <strong>'.$email2.'</strong>';
    
$contenido .= '<p>Comentario: <strong>'.$comentario.'</strong>';
    
$contenido .= '<hr />';
    
$contenido .= 'AVISO: Este e-mail esta dirigido únicamente al nombre del destinatario. Puede contener información privilegiada y confidencial. Si no es el destinatario, notifíquelo al remitente y destruya este correo electrónico. La copia no autorizada de cualquier información contenida en este e-mail a personas distintas de los destinatarios mencionados está estrictamente prohibido. Si usted ha recibido este e-mail por error, por favor, responda a [email protected] e indique todos los detalles necesarios.';
    
$contenido .= '</body></html>';
    
  

// si todos los campos fueron completados enviamos el mail
mail ("$email2""Mensaje $fav_color - TITULO"$contenido"From: TITULO\nContent-Type: text/html; charset=iso-8859-1\nContent-Transfer-Encoding: 8bit"); 
$flag='ok';
$mensaje='<div id="ok">Mensaje enviado Correctamente</div>';

 }else{
//si no todos los campos fueron completados se frena el envio y avisamos al usuario    
$flag='err';
$mensaje='<div id="error">Todos Los Campos Son Requeridos</div>';
}
}
?>

Tabla FORM

Código PHP:
<div id="form">
        
<? echo $mensaje/*mostramos el estado de envio del form */ ?>
<? 
if ($flag!='ok') { ?>
<form action="/php" method="post">
    <p>Nombre* <br />
    <input <? if (isset ($flag) && $_POST['nombre']=='') { echo 'class="error"';} else {echo 'class="campo"';} ?> type="text" name="nombre" value="<? echo $_POST['nombre'];?>" /></p>
    
    <p>Email* <br />
    <input <? if (isset ($flag) && $_POST['email']=='') { echo 'class="error"';} else {echo 'class="campo"';} ?> type="text" name="email"  value="<? echo $_POST['email'];?>" /></p>
    
    <p>Email Destinatario* <br />
    <input <? if (isset ($flag) && $_POST['email2']=='') { echo 'class="error"';} else {echo 'class="campo"';} ?> type="text" name="email2"  value="<? echo $_POST['email2'];?>" /></p>
    
    <p>Modo de envio* <br />
    <div <?php if (isset ($flag) && $_POST['fav_color']=='') { echo 'class="error"';}?>>    
    <input type="radio" name="fav_color" value="Anónimo" <?php if($_POST['fav_color']=='Anónimo'){?>checked="checked"<?php }?>/>Anónimo<br/>
    <input type="radio" name="fav_color" value="Público" <?php if($_POST['fav_color']=='Público'){?>checked="checked"<?php }?>/>Público<br/>
    </div></p>
        
    <p>Comentario* <br />
    <textarea <? if (isset ($flag) && $_POST['comentario']=='') { echo 'class="com-error"';} else {echo 'class="com"';} ?> name="comentario"><? echo $_POST['comentario'];?></textarea></p>
    <p><input class="button small blue" type="submit" name="enviar" value="enviar" /></p>
    </form>
<? ?>
    </div> <!-- end form-->
__________________
De la Luz venimos, y hacia la Luz vamos.
Solo hay una sola verdad, y esa es el Amor.
Ayuda aquien tienes al lado y seras ayudado.
Ánimo!
  #2 (permalink)  
Antiguo 10/05/2012, 12:03
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 8 meses
Puntos: 1532
Respuesta: Formulario PHP - Validez de los campos

lo que no entiendo es porque tratándose de PHP lo publicas en javascript???

con expresiones regulares, tanto en PHP como en javascript puedes validar el patrón de un email válido, recuerda que la validación en javascript es opcional y que siempre debes de hacerla en el servidor, en tu caso PHP
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 10/05/2012, 12:09
Avatar de datcom  
Fecha de Ingreso: enero-2011
Ubicación: Universo local, Vía láctea, Planeta Azul.
Mensajes: 216
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Formulario PHP - Validez de los campos

Perdon, lo publique aqui en Javas porque pense que era el codigo mas apropiado, no sabia.
pero bueno como seria eso que me decis
__________________
De la Luz venimos, y hacia la Luz vamos.
Solo hay una sola verdad, y esa es el Amor.
Ayuda aquien tienes al lado y seras ayudado.
Ánimo!
  #4 (permalink)  
Antiguo 10/05/2012, 12:29
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 9 meses
Puntos: 1567
Respuesta: Formulario PHP - Validez de los campos

Con javascript
Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <title>titulo</title>
  5. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  6. <script type="text/javascript">
  7. //<![CDATA[
  8. /* script */
  9. function validar(){
  10.    
  11. var emailReg = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
  12. var email_ingresado = document.getElementById('email').value;
  13. if(!emailReg.test(email_ingresado)) {
  14. alert('email no válido');
  15. return false;
  16. }
  17. }
  18. //]]>
  19. </head>
  20. <form action="x.html" method="post" onsubmit="return validar();">
  21. <input type="text" id="email" name="email" />
  22. <input type="submit" value="enviar" />
  23. </form>
  24. </body>
  25. </html>


Con php

Código PHP:
Ver original
  1. $el_email = $_POST['email'];
  2.  
  3. $control_mail="/^[a-z0-9\._-]+@+[a-z0-9\._-]+\.+[a-z]{2,4}$/i"; //regExp
  4. if(!preg_match($control_mail,$el_email)){
  5. $mensaje_error .= "La <b>sintáxis de email</b> no es válida<br />\n";
  6. exit();
  7. }else{
  8. // ejecuto la función mail()
  9. }

Con javascript es opcional (simplemente para mejorar la usabilidad por parte del usuario), la que vale es la hecha con php

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #5 (permalink)  
Antiguo 10/05/2012, 12:32
Avatar de datcom  
Fecha de Ingreso: enero-2011
Ubicación: Universo local, Vía láctea, Planeta Azul.
Mensajes: 216
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Formulario PHP - Validez de los campos

emprear lo voy a probar y te digo muchas gracias!!! =)
__________________
De la Luz venimos, y hacia la Luz vamos.
Solo hay una sola verdad, y esa es el Amor.
Ayuda aquien tienes al lado y seras ayudado.
Ánimo!
  #6 (permalink)  
Antiguo 11/05/2012, 07:57
Avatar de datcom  
Fecha de Ingreso: enero-2011
Ubicación: Universo local, Vía láctea, Planeta Azul.
Mensajes: 216
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Formulario PHP - Validez de los campos

Emprear lo eh probado y cuando pongo enviar me queda todo blanco .
sera mal puesto el codigo?
__________________
De la Luz venimos, y hacia la Luz vamos.
Solo hay una sola verdad, y esa es el Amor.
Ayuda aquien tienes al lado y seras ayudado.
Ánimo!
  #7 (permalink)  
Antiguo 11/05/2012, 08:19
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 9 meses
Puntos: 1567
Respuesta: Formulario PHP - Validez de los campos

El primer ejemplo funciona por si mismo, crea el archivo y probalo.
El segundo, es un fragmento de php que tendrás que adaptar a tu código, habría que revisar que lo hayas hecho correctmante.

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #8 (permalink)  
Antiguo 11/05/2012, 10:04
Avatar de datcom  
Fecha de Ingreso: enero-2011
Ubicación: Universo local, Vía láctea, Planeta Azul.
Mensajes: 216
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Formulario PHP - Validez de los campos

tampoco me funciona. =(
se envia el formulario pr mas que en EMAIL coloque una letra sola
__________________
De la Luz venimos, y hacia la Luz vamos.
Solo hay una sola verdad, y esa es el Amor.
Ayuda aquien tienes al lado y seras ayudado.
Ánimo!
  #9 (permalink)  
Antiguo 11/05/2012, 10:13
Avatar de stramin  
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 1 mes
Puntos: 336
Respuesta: Formulario PHP - Validez de los campos

Trata de darnos más pistas, en su comentario anterior emprear intento explicarte lo que puede estar fallando en ambos casos (JS o PHP), lo que es claramente una señal de que no sabe cual de las 2 usaste, puedes empezar diciéndonos cual usaste y seguir publicando el código que has adaptado, nadie aquí es adivino como para saber que estas haciendo mal...

Saludos!
__________________
El objetivo de este foro es orientar al usuario como un favor y no como una obligación.

Yo soy de los que dan puntos por aporte :D
  #10 (permalink)  
Antiguo 11/05/2012, 10:23
Avatar de datcom  
Fecha de Ingreso: enero-2011
Ubicación: Universo local, Vía láctea, Planeta Azul.
Mensajes: 216
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Formulario PHP - Validez de los campos

Bien, tienes razon pido disculpas,

este es como quedo mi codigo utilizando el PHP
Código PHP:
Ver original
  1. <?php
  2. //proceso del formulario
  3. // si existe "enviar"...
  4. if (isset ($_POST['enviar'])) {
  5.  
  6. //recogemos las variables
  7. $nombre=$_POST['nombre'];
  8. $email=$_POST['email'];
  9. $email2=$_POST['email2'];
  10. $comentario=$_POST['comentario'];
  11. $fav_color= $_POST['fav_color'];
  12. $img='<img src="http://www.WEB.com/img/bannermail.jpg">';
  13. $control_mail="/^[a-z0-9\._-]+@+[a-z0-9\._-]+\.+[a-z]{2,4}$/i"; //regExp
  14.  
  15. //comprobamos si todos los campos fueron completados
  16. if ($nombre!='' && $email!='' && $email2!='' && $comentario!='' && $fav_color!='') {
  17.  
  18.  
  19.  
  20.     $contenido = '<html><body>';
  21.     $contenido .= ''.$img.'';
  22.     $contenido .= '<p>Enviado el '.  date("d M Y").'</p>';
  23.     $contenido .= '<hr />';
  24.     $contenido .= '<p>Nombre: <strong>'.$nombre.'</strong>';
  25.     $contenido .= '<p>Email Destinatario: <strong>'.$email2.'</strong>';
  26.     $contenido .= '<p>Comentario: <strong>'.$comentario.'</strong>';
  27.     $contenido .= '<hr />';
  28.         $contenido .= '</body></html>';
  29.  
  30.  
  31.  }
  32.  
  33.  // codigo EMPREAR *******************************************
  34.  
  35. $control_mail="/^[a-z0-9\._-]+@+[a-z0-9\._-]+\.+[a-z]{2,4}$/i"; //regExp
  36. if(!preg_match($control_mail,$email2)){
  37. $mensaje_error .= "La <b>sintáxis de email</b> no es válida<br />\n";
  38. exit();
  39. }else{
  40.  
  41. // ejecuto la función mail()
  42.  
  43.  // codigo  EMPREAR *******************************************
  44.  
  45.  
  46. // si todos los campos fueron completados enviamos el mail
  47. mail ("$email2", "Mensaje $fav_color - TITULO", $contenido, "From: TITULO\nContent-Type: text/html; charset=iso-8859-1\nContent-Transfer-Encoding: 8bit");
  48. $flag='ok';
  49. $mensaje='<div id="ok">Mensaje enviado Correctamente</div>';
  50. }
  51.  
  52.  
  53.  }else{
  54. //si no todos los campos fueron completados se frena el envio y avisamos al usuario
  55. $flag='err';
  56. $mensaje='<div id="error">Todos Los Campos Son Requeridos</div>';
  57. }
  58. }
  59.  
  60. ?>
__________________
De la Luz venimos, y hacia la Luz vamos.
Solo hay una sola verdad, y esa es el Amor.
Ayuda aquien tienes al lado y seras ayudado.
Ánimo!
  #11 (permalink)  
Antiguo 11/05/2012, 10:26
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 9 meses
Puntos: 1567
Respuesta: Formulario PHP - Validez de los campos

funciona de las dos maneras
http://foros.emprear.com/javascript/vemail2.html


Te dije que mi código era solo un fragmento, tenés que adaptarlo. reemplaza
$mensaje_error .= "La <b>sintáxis de email</b> no es válida<br />\n";
x
echo "La <b>sintáxis de email</b> no es válida<br />\n";
Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #12 (permalink)  
Antiguo 11/05/2012, 12:00
Avatar de datcom  
Fecha de Ingreso: enero-2011
Ubicación: Universo local, Vía láctea, Planeta Azul.
Mensajes: 216
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Formulario PHP - Validez de los campos

Te agradezco el soporte porque aun me falta mucho en php. Ahi con PHP salio bien como me corregiste pero el Javas no

puse el java entre el head y luego este es mi form

Código HTML:
Ver original
  1. <script type="text/javascript">
  2. //<![CDATA[
  3. /* script */
  4. function validar(){
  5.    
  6. var emailReg = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
  7. var email_ingresado = document.getElementById('email').value;
  8. if(!emailReg.test(email_ingresado)) {
  9. alert('email no válido');
  10. return false;
  11. }
  12. }
  13. //]]>

Código PHP:
Ver original
  1. <form action="#" method="post" onsubmit="return validar();">
  2.     <p>Nombre* <br />
  3.     <input <? if (isset ($flag) && $_POST['nombre']=='') { echo 'class="error"';} else {echo 'class="campo"';} ?> type="text" name="nombre" value="<? echo $_POST['nombre'];?>" /></p>
  4.    
  5.     <p>Email* <br />
  6.     <input <? if (isset ($flag) && $_POST['email']=='') { echo 'class="error"';} else {echo 'class="campo"';} ?> type="text" name="email"  value="<? echo $_POST['email'];?>" /></p>
  7.    
  8.     <p>Email Destinatario* <br />
  9.     <input <? if (isset ($flag) && $_POST['email2']=='') { echo 'class="error"';} else {echo 'class="campo"';} ?> type="text" name="email2"  value="<? echo $_POST['email2'];?>" /></p>
  10.    
  11.     <p>Modo de envio* <br />
  12.     <div <?php if (isset ($flag) && $_POST['fav_color']=='') { echo 'class="error"';}?>>    
  13.     <input type="radio" name="fav_color" value="Anónimo" <?php if($_POST['fav_color']=='Anónimo'){?>checked="checked"<?php }?>/>Anónimo<br/>
  14.     <input type="radio" name="fav_color" value="Público" <?php if($_POST['fav_color']=='Público'){?>checked="checked"<?php }?>/>Público<br/>
  15.     </div></p>
  16.        
  17.     <p>Comentario* <br />
  18.     <textarea <? if (isset ($flag) && $_POST['comentario']=='') { echo 'class="com-error"';} else {echo 'class="com"';} ?> name="comentario"><? echo $_POST['comentario'];?></textarea></p>
  19.     <p><input class="button small blue" type="submit" name="enviar" value="enviar" /></p>
  20.     </form>
  21. <? } ?>
  22.     </div> <!-- end form-->
__________________
De la Luz venimos, y hacia la Luz vamos.
Solo hay una sola verdad, y esa es el Amor.
Ayuda aquien tienes al lado y seras ayudado.
Ánimo!

Última edición por datcom; 11/05/2012 a las 12:16
  #13 (permalink)  
Antiguo 11/05/2012, 12:32
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 9 meses
Puntos: 1567
Respuesta: Formulario PHP - Validez de los campos

Posteá el html que genera tu php, y no el php en sí
Debe de haber algun error en el form genrado, si ves la demo comprobarás que funciona
SAludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #14 (permalink)  
Antiguo 11/05/2012, 12:41
Avatar de datcom  
Fecha de Ingreso: enero-2011
Ubicación: Universo local, Vía láctea, Planeta Azul.
Mensajes: 216
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Formulario PHP - Validez de los campos

No pero si lo vi y funciona barbaro, no dudo de eso, dudo de mi. Supongo que te referis a esto:
PD: la colge aca http://centrodeamor.host22.com/

Código PHP:
Ver original
  1. <?php
  2. //proceso del formulario
  3. // si existe "enviar"...
  4. if (isset ($_POST['enviar'])) {
  5.  
  6. //recogemos las variables
  7. $nombre=$_POST['nombre'];
  8. $email=$_POST['email'];
  9. $email2=$_POST['email2'];
  10. $comentario=$_POST['comentario'];
  11. $fav_color= $_POST['fav_color'];
  12. $img='<img src="www.web.com/img/img.jpg">';
  13.  
  14.  
  15. //comprobamos si todos los campos fueron completados
  16. if ($nombre!='' && $email!='' && $email2!='' && $comentario!='' && $fav_color!='') {
  17.  
  18.  
  19. $contenido = '<html><body>';
  20. $contenido .= ''.$img.'';
  21. $contenido .= '<p>Enviado el '.  date("d M Y").'</p>';
  22. $contenido .= '<hr />';
  23. $contenido .= '<p>Nombre: <strong>'.$nombre.'</strong>';
  24. $contenido .= '<p>Email Remitente: <strong>'.$email.'</strong>';
  25. $contenido .= '<p>Email Destinatario: <strong>'.$email2.'</strong>';
  26. $contenido .= '<p>Modo de Envio: <strong>'.$fav_color.'</strong>';
  27. $contenido .= '<p>Comentario: <strong>'.$comentario.'</strong>';
  28. $contenido .= '<hr />';
  29.  
  30. $contenido .= '</body></html>';
  31.  
  32.  }
  33.  
  34. $control_mail="/^[a-z0-9\._-]+@+[a-z0-9\._-]+\.+[a-z]{2,4}$/i"; //regExp
  35. if(!preg_match($control_mail,$email2,)){
  36. echo "La <b>sintáxis de email</b> no es válida<br />\n";
  37. exit();
  38. }else{
  39. // ejecuto la función mail()
  40.  
  41.  
  42. // si todos los campos fueron completados enviamos el mail
  43. mail ("$email2","Mensaje $fav_color - TITULO", $contenido, "From: TITULO2\nContent-Type: text/html; charset=iso-8859-1\nContent-Transfer-Encoding: 8bit");
  44.  
  45. $flag='ok';
  46. $mensaje='<div id="ok">Mensaje enviado Correctamente</div>';
  47. }
  48.  }else{
  49. //si no todos los campos fueron completados se frena el envio y avisamos al usuario
  50. $flag='err';
  51. $mensaje='<div id="error">Todos Los Campos Son Requeridos</div>';
  52. }
  53. }
  54. ?>
  55.  
  56. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  57. <html xmlns="http://www.w3.org/1999/xhtml">
  58. <head>
  59. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  60.  
  61. <title>TITLE</title>
  62.  
  63. <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
  64. <script type="text/javascript" src="ancla.js"></script>
  65. <link rel="stylesheet" type="text/css" href="demo.css" />
  66. <link rel="shortcut icon" href="img/favicon.ico" type="image/x-icon" />
  67.  
  68. <script type="text/javascript">
  69. //<![CDATA[
  70. /* script */
  71. function validar(){
  72.    
  73. var emailReg = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
  74. var email_ingresado = document.getElementById('email').value;
  75.  if(!emailReg.test(email_ingresado)) {
  76.  alert('email no válido');
  77. return false;
  78. }
  79. }
  80. //]]>
  81. </script>
  82.  
  83.  
  84. <style>
  85.     body {
  86.         font: 12px Lucida Grande, 'Trebuchet MS', verdana, sans-serif;}
  87.        
  88.     #form {
  89.         border: 3px double #eaeaea;
  90.           background-color: #fafafa;
  91.           padding: 10px;
  92.           width: 400px;
  93.           margin: auto;}
  94.  
  95.     #form h2{
  96.         font-size: 1.5em;
  97.             margin: 0 0 1em 0;
  98.             padding: 0 0 0.5em 0;}
  99.  
  100.  
  101.         #form .campo {
  102.             border: 1px solid #999;
  103.             padding: 0.3em;
  104.             font-size: 1.2em;}
  105.  
  106.         #form .error {
  107.             border: 1px solid #F00;
  108.             padding: 0.3em;
  109.             font-size: 1.2em;}
  110.  
  111.         #form .com {
  112.             border: 1px solid #999;
  113.             padding: 0.3em;
  114.             font-size: 1.2em;
  115.             width:20em;
  116.             height: 10em;
  117.             font: 1em Lucida Grande, 'Trebuchet MS', verdana, sans-serif;}
  118.  
  119.         #form .com-error {
  120.             border: 1px solid #F00;
  121.             padding: 0.3em;
  122.             font-size: 1.2em;
  123.             width:20em;
  124.             height: 10em;
  125.             font: 1em Lucida Grande, 'Trebuchet MS', verdana, sans-serif;}
  126.  
  127.     #form .boton {
  128.             border: 2px solid #999;
  129.             padding: 0.3em;
  130.             font-size: 1.2em;
  131.             width: 4em;}
  132.  
  133.       #error {
  134.           border: 1px dashed #F00;
  135.           background-color: #FFF;
  136.           padding: 5px;}
  137.  
  138.       #ok {
  139.         border: 1px dashed #060;
  140.         background-color:#FFF;
  141.         padding: 5px;}
  142.            
  143. </style>
  144.  
  145.     </head>
  146.     <body>
  147.    
  148.  
  149. <div id="head">
  150. </div>
  151.  
  152.  
  153. <div id="introplace">Si algo no podes o no te animas a decirlo tenes dos opciones para hacerlo:
  154. <a href="#destinatario" class="button medium orange" >Destinatario</a> o
  155. <a href="#muro" class="button medium orange" >Muro</a></div>
  156.  
  157. <!-- FORMULARIO -->
  158.  
  159. <div id="formplace">
  160. <h1 id="destinatario">Destinatario</h1>
  161. <p class="titlex">Deci lo que quieras a un destinatario en forma anónima o permitiendo que vea tu e-mail en forma Pública</p>
  162.  
  163. <div id="form">
  164.        
  165. <? echo $mensaje; /*mostramos el estado de envio del form */ ?>
  166. <? if ($flag!='ok') { ?>
  167.    
  168.     <form action="#" method="post" onsubmit="return validar();">
  169.     <p>Nombre* <br />
  170.     <input <? if (isset ($flag) && $_POST['nombre']=='') { echo 'class="error"';} else {echo 'class="campo"';} ?> type="text" name="nombre" value="<? echo $_POST['nombre'];?>" /></p>
  171.    
  172.     <p>Email* <br />
  173.     <input <? if (isset ($flag) && $_POST['email']=='') { echo 'class="error"';} else {echo 'class="campo"';} ?> type="text" name="email"  value="<? echo $_POST['email'];?>" /></p>
  174.    
  175.     <p>Email Destinatario* <br />
  176.     <input <? if (isset ($flag) && $_POST['email2']=='') { echo 'class="error"';} else {echo 'class="campo"';} ?> type="text" name="email2"  value="<? echo $_POST['email2'];?>" /></p>
  177.    
  178.     <p>Modo de envio* <br />
  179.     <div <?php if (isset ($flag) && $_POST['fav_color']=='') { echo 'class="error"';}?>>    
  180.     <input type="radio" name="fav_color" value="Anónimo" <?php if($_POST['fav_color']=='Anónimo'){?>checked="checked"<?php }?>/>Anónimo<br/>
  181.     <input type="radio" name="fav_color" value="Público" <?php if($_POST['fav_color']=='Público'){?>checked="checked"<?php }?>/>Público<br/>
  182.     </div></p>
  183.        
  184.     <p>Comentario* <br />
  185.     <textarea <? if (isset ($flag) && $_POST['comentario']=='') { echo 'class="com-error"';} else {echo 'class="com"';} ?> name="comentario"><? echo $_POST['comentario'];?></textarea></p>
  186.     <p><input class="button small blue" type="submit" name="enviar" value="enviar" /></p>
  187.     </form>
  188. <? } ?>
  189.     </div> <!-- end form-->
  190.     </div>
  191.        
  192.    
  193. <!-- END FORMULARIO -->
  194.  
  195.  
  196.  
  197.     </body>
  198. </html>
__________________
De la Luz venimos, y hacia la Luz vamos.
Solo hay una sola verdad, y esa es el Amor.
Ayuda aquien tienes al lado y seras ayudado.
Ánimo!
  #15 (permalink)  
Antiguo 11/05/2012, 12:51
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 9 meses
Puntos: 1567
Respuesta: Formulario PHP - Validez de los campos

http://centrodeamor.host22.com/
No carga


Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #16 (permalink)  
Antiguo 11/05/2012, 13:10
Avatar de datcom  
Fecha de Ingreso: enero-2011
Ubicación: Universo local, Vía láctea, Planeta Azul.
Mensajes: 216
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Formulario PHP - Validez de los campos

Cita:
Iniciado por emprear Ver Mensaje

Yo la veo pefectamente, de todos modos el html posteado no sirve?
__________________
De la Luz venimos, y hacia la Luz vamos.
Solo hay una sola verdad, y esa es el Amor.
Ayuda aquien tienes al lado y seras ayudado.
Ánimo!
  #17 (permalink)  
Antiguo 11/05/2012, 13:24
Avatar de datcom  
Fecha de Ingreso: enero-2011
Ubicación: Universo local, Vía láctea, Planeta Azul.
Mensajes: 216
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Formulario PHP - Validez de los campos

Emprear ya esta solucionado,
le agrege el id="email" al TD de el form. Era eso nomas.

De todos modos muchas gracias =)
__________________
De la Luz venimos, y hacia la Luz vamos.
Solo hay una sola verdad, y esa es el Amor.
Ayuda aquien tienes al lado y seras ayudado.
Ánimo!

Etiquetas: campos, formulario, html, input, validez
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 22:21.