como validar los campos en un metodo insertar

mayi
05 de Agosto del 2005
hola yo estoy comenzando a programar en php, estoy heciendo un componente en el cual tengo que icertar una persona con los campos siguientes (nombre, apellido, telefono y cenet de identidad) el proble ma lo tengo con estos ultimo ya que no se como validarlo primero pra que solo acepten numeros y luego para que en el carnet sean entrados obligatiriamente 11 digitos, ya he podido insertar y cuando pongo letras en estos campo el me lo toma como cero, pero en el carne solo me coge hasta 10 digitos...

Si hay tiene la respuesta a esto, por favor ayudeme....se lo agradecere

gema
05 de Agosto del 2005
quiero saber como validar un campo, es decir que si no lleno todos los campos no me permita enviar o guardar los datos.

Kiyaky
05 de Agosto del 2005
lo que necesitas es una validacion para no mandar los datos en caso de que el usuario no ingrese dato alguno?

entonces prueba el siguiente codigo, Suerte:

<?

// Primero comprobamos que ningún campo esté vacío y que existan.

if(isset($_POST['campo1']) &&
!empty($_POST['campo1'])) {
//Aqui van tus sentencias
}
//Mandamos un else para que en caso que esten vacios te mande un mensaje y regresar a la pagina anterior
else { echo "Error al introducir los datos";

echo "<a href='pagina anterior'>
Regresar a pagina anterior'</a>";
}





Kiyaky
05 de Agosto del 2005
me falto el cierre de php

?>

Hernan
05 de Agosto del 2005
Para realizar esto se requiere programar algo en java:

<title>Ingresar abonos</title>
<script LANGUAGE="JavaScript">
function validacion(form)
{


if (form.pedidos.selectedIndex==0)
{
alert("Elija el nro de pedido a realizarle el abono.")
form.pedidos.focus()
return false;
}

if (form.empleado.selectedIndex==0)
{
alert("Elija el empleado que tomo el abono.")
form.empleado.focus()
return false;
}

if(form.nrorec.value=="")
{
alert("Por Favor digite el Nro de recibo.")
form.nrorec.focus();
return false;
}

if(!validaabono(form.abono.value))
{
alert("Por Favor digite el valor del abono.")
form.abono.focus();
return false;
}
}

function validaabono(cedula)
{
invalidchars="a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,:,/"
if ((cedula=="") ||(cedula.length<4))
return false;

for (i=0; i<invalidchars.length;i++)
{
badchar=invalidchars.charAt(i)
if (cedula.indexOf(badchar,0) > - 1)
return false;

}

return true;
}

</script>

...y.. Ud sigue y para llamar la validacion lo hace cuando defina el form por ejemplo:

<form name='abonos'onsubmit="return validacion(this)" action="abonos2.php" method="post">

... Suerte