Holas ya estoy de nuevo en busca de ayuda xD
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:
<?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>
intente así
if (isset($nombre)) {
echo "debe rellenar el campo nombre";
} else {
echo "no ha rellenado el campo nombre";
}
pero nada..
Gracias por la ayuda!