Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/07/2009, 09:45
Avatar de oktubre
oktubre
 
Fecha de Ingreso: agosto-2003
Ubicación: en mi casa
Mensajes: 371
Antigüedad: 20 años, 8 meses
Puntos: 4
Respuesta: Si tengo campos vacios que no inserte datos!

a simple vista lo que se me ocurre es que le metas in if que evalúe todos los campos, tipo esto

<?php
echo "<form action = 'comentarios.php' method = 'post'>";
echo "Nombre: <br><input type = 'text' name= 'nombre'><br>";
echo "UserName: <br><input type = 'text' name= 'username'><br>";
echo "Email: <br><input type= 'text' name='email'><br>";
echo "Comentario: <br><textarea name='comentario' rows='5' cols='30'></textarea><br>";
echo "<input type='submit' name='enviar' value='Enviar'>";
echo "</form>";
/////////////////////////////////////////////////////////////////////////////////////////
// es aqui donde hay que verificar que los campos no lleguen bacíos.
/////////////////////////////////////////////////////////////////////////////////////////
if ($nombre=='' || $username=='' || $email=='' || $comentario =='') {

echo "Todos los campos son obligatorios, debe completarlos. Gracias";
echo "<form action = 'comentarios.php' method = 'post'>";
echo "Nombre: <br><input type = 'text' name= 'nombre'> <br>";
echo "UserName: <br><input type = 'text' name= 'username'><br>";
echo "Email: <br><input type= 'text' name='email'><br>";
echo "Comentario: <br><textarea name='comentario' rows='5' cols='30'></textarea><br>";
echo "<input type='submit' name='enviar' value='Enviar'>";
echo "</form>";
} elser {

if(isset($_POST["enviar"])){
$conexion=mysqli_connect("localhost", "root", "pam1234");
mysqli_select_db($conexion, "comentarios");
$query = "INSERT INTO tabla_comentarios (nombre,username,email,comentario) values('".$_POST["nombre"]."','".$_POST["username"]."','".$_POST["email"]."','".$_POST["comentario"]."')";
$result = mysqli_query($conexion,$query);
if(mysqli_error($conexion))
echo"Error al entrar los campos";
else
$nombre=$_POST["nombre"];
$username=$_POST["username"];
$email=$_POST["email"];
$comentario=$_POST["comentario"];

echo 'Sus datos ingresados fueron:<br> Nombre:'.$nombre.'<br>Username:'.$username.'<br>Em ail:'.$email.'<br>Comentario:'.$comentario;
mysqli_close($conexion);
}
}


?>


si por algun motivo tenes las ganas de evaluar cada una de las variables lo mejor es que reames un poco el archivo donde se muestran los campos y crees algunas condiciones previas, del tipo si todos los campos estan completos entonces error = 0 o cosa similar, cosa que el campo que aparezca bacío le ponga $error en 1 y despues reevalúes para mostrar cuales campos no llenó el tontin que no entienda que tus campos son obligatorios.
por otro lado, una monada que esta buena y facil de hacer es un verificador de presencia humana, el que tiene un par de letras deformadas.
eso tambien lo haces con un if antes de meter la consulta en tu bd y listo,
saludos,
__________________
w32.oktubre@mm <----------------<<<<
prefiero cerrar la boca y parecer un tonto que abrirla y confirmarlo.