Perdon por la burrada, recien estoy empezando con PHP, me vi obligado porque el servidor con el que tengo que trabajar con usa bases microsoft.
El tema es el siguiente: mando campos de un formulario html a una pagina PHP.
Esta pagina deberia controlar que los campos no esten vacios.
Probe una serie de metodos sin resultados: primero isset, pero la variable estaba seteada aunque el campo estuviese vacio, por lo que no funciono.
Probe con empty, pero tampoco paso nada.
Para hacer otra prueba mas que es el codigo que voy a transcirbir, use el strlen con un echo, y o casualidad me devolvio 0.
Entonces no entiendo porque esto no anda, si el strlen es 0 deberia enviarme a la pagina contacto2.htm, y no a enviado.htm. Incluso intente conviertiendo el valor de strlen a entero con intval, pero tampoco. Tambien probe usando = o == y tampoco consegui nada.
Aca va el codigo:
<?
$nombre = $_POST['nombre'];
$lnombre = strlen($nombre);
$valnombre = intval($lnombre);
If ($valnombre = 0)
{
header( 'Location: http://www.excelsi.com.ar/contacto2.htm' ) ;
}
else
//recibo los datos
$cuerpo = "Formulario enviado\n";
$cuerpo .= "Nombre: " . $_POST["nombre"] . "\n";
$cuerpo .= "Telefono: " . $_POST["telefono"] . "\n";
$cuerpo .= "Email: " . $_POST["email"] . "\n";
$cuerpo .= "Horario: " . $_POST["horario"] . "\n";
$cuerpo .= "Comentario:\n" . $_POST["consulta"] . "\n";
$cabecera= $_POST["email"];
mail("[email protected]","Contacto de la Web",$cuerpo,"From:$cabecera");
header( 'Location: http://www.excelsi.com.ar/enviado.htm' ) ;
?>
Gracias.