Foros del Web » Programando para Internet » PHP »

PHP Formulario campos vacios

Estas en el tema de PHP Formulario campos vacios en el foro de PHP en Foros del Web. Hola! soy un estudiante de informatica y estoy haciendo un pryecto para clasem la cosa es que tengo que validar el formulario en php para ...
  #1 (permalink)  
Antiguo 05/03/2010, 10:07
 
Fecha de Ingreso: marzo-2010
Mensajes: 23
Antigüedad: 14 años
Puntos: 0
PHP Formulario campos vacios

Hola! soy un estudiante de informatica y estoy haciendo un pryecto para clasem la cosa es que tengo que validar el formulario en php para que los campos no esten vacios y que algunos de ellos sean numericos, no tengo ni idea de como se hace y me ayudaria bastante que me pusierais un ejemplo con el siguiente formulario
MUCHAS GRACIAS!!!

echo "<table border='1'>";
echo "<form action=insertar_clientes.php method='post'>";
echo "<tr>";
echo "<td>";
echo "Numero cliente <input type='text' name='num_clie'>";
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td>";
echo "Nombre <input type='text' name='nombre'>";
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td>";
echo "Representante <input type='text' name='representante'>";
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td>";
echo "Limite Credito <input type='text' name='limitecredito'>";
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td>";
echo "Insertar Un Nuevo cliente <input type='submit' name='insertar'>";
echo "</td>";
echo "</tr>";
echo "</form>";
}
  #2 (permalink)  
Antiguo 05/03/2010, 10:14
Avatar de Vun
Vun
Colaborador
 
Fecha de Ingreso: agosto-2009
Ubicación: Benalmádena, España
Mensajes: 2.265
Antigüedad: 14 años, 7 meses
Puntos: 150
Respuesta: PHP Formulario campos vacios

Construir un simple formulario HTML con codigo PHP no tiene sentido ninguno. Aparte de eso, necesitas aprender sobre recoger datos de formulario, quizas te sirva http://www.forosdelweb.com/f18/recog...ulario-547789/

O en esta busqueda:
http://www.forosdelweb.com/f18/recog...ulario-547789/
  #3 (permalink)  
Antiguo 05/03/2010, 10:19
Avatar de cesarpunk  
Fecha de Ingreso: enero-2008
Ubicación: Lima
Mensajes: 943
Antigüedad: 16 años, 2 meses
Puntos: 9
Respuesta: PHP Formulario campos vacios

bueno suponiendo que sabes enviar los valores por post o get desde el formulario... te envio estas funciones que te pueden servir:

empty() ->campos vacios
ctype_digit() -> sólo numéricos
ctype_alpha() -> sólo letras
__________________
Quitenme la vida pero no la bebida.
  #4 (permalink)  
Antiguo 05/03/2010, 11:02
 
Fecha de Ingreso: marzo-2010
Mensajes: 23
Antigüedad: 14 años
Puntos: 0
Respuesta: PHP Formulario campos vacios

Buscando buscando encntre la forma de hacerlo, ahora me falta que el campo num_cliente sea numerico y no se pueda repetir. Me podria hechar una mano alguien?? MUCHAS GRACIAS!
mi codigo es este:

<?php

$num_clie = trim($_POST['num_clie']);
$nombre = trim($_POST['nombre']);
$representante = trim($_POST['representante']);
$limitecredito = trim($_POST['limitecredito']);


if (empty($num_clie)) { $mensaje ="El numero de cliente esta vacio ";}
if (empty($nombre)) { $mensaje .="El nombre esta vacio<br> ";}
if (empty($representante)) { $mensaje .="El campo representante esta vacio<br>";}
if (empty($limitecredito)) { $mensaje .="El campo de limite credito esta vacio<br>";}

if (!empty($mensaje))
{
echo "Ha ocurrido un Error<br>";
echo $mensaje;
}
else
{

$conn=mysql_connect("localhost","root",""); //abrimos la conexion
$sel=mysql_select_db("examen"); //seleccionamos la base de datos
$sql="insert into clientes values('$num_clie','$nombre','$representante','$li mitecredito')";
//Escribimos la sentecia insert

echo "<script language='javascript'>";
echo "alert('El cliente se ha introducido correctamente')";
echo "</script>";

mysql_query($sql);

mysql_close($conn); //cerramos la base de datos
}
?>

Última edición por xSevix; 05/03/2010 a las 12:01
  #5 (permalink)  
Antiguo 05/03/2010, 13:18
Avatar de cesarpunk  
Fecha de Ingreso: enero-2008
Ubicación: Lima
Mensajes: 943
Antigüedad: 16 años, 2 meses
Puntos: 9
Respuesta: PHP Formulario campos vacios

te recomiendo esto:

Código PHP:
if (empty($num_clie)) {
  echo 
"campo vacio";
  die();
}
if (!
ctype_digit($num_clie)) {
  echo 
"no es un número";
  die();
}
//luego tu proceso
$conn=mysql_connect("localhost","root",""); //abrimos la conexion
$sel=mysql_select_db("examen"); //seleccionamos la base de datos
$sql="insert into clientes values('$num_clie','$nombre','$representante','$li mitecredito')"
//... 
con el die(); interrumpe el script y te muestra el mensaje en caso se cumpla la validación, vas haciendo un if por cada caso. Suerte.
__________________
Quitenme la vida pero no la bebida.

Etiquetas: campos, vacios, formulario
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:21.