Duda con formulario php

<html>
<title>formulario php</title>
<head></head>
<body>

<form name='mi formulario' action='formu2.php' method='post'>
Escribe tu nombre
<input type='text' name='nombre' value="" size=15><br>
</br>Escribe aqui cualquier otro comentario
</br><textarea rows=5 cols =50 name='texto'></textarea></br>
<input type='submit' value='enviar'>
<input type='reset' value='borrar'>
</form>
</body>
</html>

He puesto aqui un formulario mu sencillo,la duda que tengo es comopuedo controlar que ninguno de los 2 campos este vacio,estoy acostumbrado a java donde eso se controla en el evento del boton pero aqui es diferente y no se como se puede hacer para que cuando pulses el boton solo envie la informacion si los campos estan rellenos y si estan vacios muestre un aviso
Dentro del código de formu2.php haz un if en el que si detecta que uno este vacío vuelva al formulario anterior, por ejemplo un:

if ($_POST[nombre] == '' || $_POST[texto] == ''){
echo "<a href='paginaconelform.php'>Formulario incompleto, inténtelo de nuevo</a>";
}


Saludos, Nakio.
Creo que con un "if(empty($_POST["variable que sea"])) { ..." tambien valdria.
NkOStudio escribió:
if ($_POST[nombre] == '' || $_POST[texto] == ''){
echo "<a href='paginaconelform.php'>Formulario incompleto, inténtelo de nuevo</a>";
}

Eso no comprueba que la variable esté vacía, sino que tenga un valor de tipo cadena vacio ;)

Yo comprobaría isset($var) && $var != NULL que comprueba si dicha variable existe y que sea distinta de NULL. Eso sólo sirve para saber si tiene valor, sea vacío o no. Si quieres hacer más comprobaciones (deberías), tienes que ampliar el código. Supongo no obstante que este código sea un equivalente de empty().
oMega_2093 escribió:Yo comprobaría isset($var) && $var != NULL que comprueba si dicha variable existe y que sea distinta de NULL. Eso sólo sirve para saber si tiene valor, sea vacío o no. Si quieres hacer más comprobaciones (deberías), tienes que ampliar el código. Supongo no obstante que este código sea un equivalente de empty().


Te sobra el != NULL

isset

(PHP 4, PHP 5)

isset — Determine if a variable is set and is not NULL


http://es2.php.net/manual/en/function.isset.php
javascript antes del envío, o comprobando el contenido en php en la captura de los datos enviados.
5 respuestas