Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/11/2008, 17:30
Avatar de Wilfred
Wilfred
 
Fecha de Ingreso: octubre-2008
Mensajes: 110
Antigüedad: 15 años, 7 meses
Puntos: 1
validando forms

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&oacute;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!