Ver Mensaje Individual
  #4 (permalink)  
Antiguo 21/11/2011, 09:21
Avatar de PedroDesing
PedroDesing
 
Fecha de Ingreso: octubre-2007
Ubicación: Barcelona, España
Mensajes: 202
Antigüedad: 16 años, 6 meses
Puntos: 18
Respuesta: problema con formulario

Hola, muchas gracias por las respuestas, he cambiado el codigo, quedando así

Código PHP:
                <div id="formulario">
                <?
                
if(!$_POST){
                
?>                
                <form action="contacto.php" method="post">
                        <label for="nombre" class="nombre">Nombre (*)</label>                
                        <input type="text" name="nombre" id="nombre" />
                     
                        <label for="email" class="email">E-mail (*)</label>                                                
                        <input type="text" name="email" id="email"/>
                     
                        <label for="coment" class="coment">Comentarios (*)</label>
                        <textarea name="coment" id="coment" rows="4"></textarea>
                     
                        <input type="submit" id="enviar" value="Enviar"/>            
                </form>            
                <div class="corte"></div>
                
                <?
                
}
                else{
                
?>                
                <form action="contacto.php" method="post">
                        <label for="nombre" class="nombre">Nombre (*)</label>                
                        <input type="text" name="nombre" id="nombre" value=<? $_POST['nombre']; ?> />
                     
                        <label for="email" class="email">E-mail (*)</label>                                                
                        <input type="text" name="email" id="email" value=<? $_POST['email']; ?> />
                     
                        <label for="coment" class="coment">Comentarios (*)</label>
                        <textarea name="coment" id="coment" rows="4"  /><? $_POST['coment']; ?></textarea>
                     
                        <input type="submit" id="enviar" value="Enviar"/>            
                </form>            
                <div class="corte"></div>
                <!-- Muestro el formulario y debajo los mensajes de error, para que pueda volver a escribirse el correo -->
                <?                
                    
//Estoy recibiendo el formulario, compongo el cuerpo
                    
if($_POST['nombre'] == ""){
                        echo 
"<p style='margin-top:15px; color: #FF0000'>Debe rellenar el nombre.</p>";
                        }
                    
/*else if($_POST['email'] == "")
                        echo "<span style='color: #FF0000'>Debe rellenar el email.</span><br/>";*/
                    /*else*/
if(!preg_match('/^([a-zA-Z0-9\._]+)\@([a-zA-Z0-9\.-]+)\.([a-zA-Z]{2,4})$/',$_POST['email']))
                        echo 
"<p style='color: #FF0000'>El campo email esta vac&iacute;o o no es v&aacute;lido.</p>";
                    
/*else*/if($_POST['coment'] == "")
                        echo 
"<p style='color: #FF0000'>Debe rellenar el comentario.</p>";
                    else
                    {
                        
$cuerpo "Formulario enviado\n";
                        
$cuerpo .= "Nombre: " $_POST["nombre"] . "\n";
                        
$cuerpo .= "Email: " $_POST["email"] . "\n";
                        
$cuerpo .= "Comentarios: " $_POST["coment"] . "\n";
                        
//mando el correo...
                        
mail("[email protected]","Formulario recibido",$cuerpo);

                        
//doy las gracias por el envío
                        
echo "<p style='margin-top:20px'>Gracias por rellenar el formulario. Se ha enviado correctamente.</p>";
                    }
                }
                
?>
                </div>
Pero el problema persiste, alguna otra idea?? Muchas gracias
__________________
pedrorodas.com próximamente! Permanezcan atentos