ya se que este tema se ha tratado,pero no me sale.
Tengo un form que inserta unos datos en la database,el caso es que quiero hacer que antes de insertar me lo valide para ver si el user lo ha insertado correctamente, se que usando un condicional con la función isset y empty,pero no me sale...
Código:
intente así<?php // incluimos el archivo de conexion include ('db-cnx.php'); // creamos las variables y les asignamos los valores a insertar $nombre = $_POST['nombre']; $autor = $_POST['autor']; $descripcion= $_POST['descripcion']; $paper= $_POST['paper']; // hacemos el INSERT en la BD $sqlInsertNot = mysql_query("INSERT INTO papers (nombre, autor, descripcion,paper, fecha) VALUES ('$nombre', '$autor', '$descripcion','$paper', CURDATE())", $db_link) or die(mysql_error()); // enviamos un mensaje de exito ?> <!-- el formulario --> <form name="paper" action="<?php $_SERVER['PHP_SELF']; ?>" method="post"> <p> Nombre del paper<br /> <input type="text" name="nombre" size="50" /> </p> <p>Autor<br /> <input type="text" name="autor" size="50" /> </p> <p>Descripción<br /> <input type="text" name="descripcion" size="50" /> </p> <p> paper(contenido)<br /> <textarea name="paper2" rows="25" cols="100"></textarea> </p> <p><br /> </p> <p> <input type="submit" name="enviar" value="Enviar" /> </p> </form>
if (isset($nombre)) {
echo "debe rellenar el campo nombre";
} else {
echo "no ha rellenado el campo nombre";
}
pero nada..
Gracias por la ayuda!