• Viernes 8 de Noviembre de 2024, 11:02

Autor Tema:  Problema al validar campo.  (Leído 2542 veces)

dquispe

  • Miembro activo
  • **
  • Mensajes: 34
    • Ver Perfil
Problema al validar campo.
« en: Sábado 4 de Julio de 2009, 00:25 »
0
Ayuda en la validacion de un campo, lo que deseo es que al presionar el boton insertar celulares me salga un mensaje si es que existe el numero de celular que estoy ingresando, bueno mil gracias de ante mano ..

/Metodo para validar un Numero celular repetido//
if(isset($_POST["btngrabarc"])){
$num_celular=$_POST["txt_numcelular"];

$sql = "SELECT COUNT(*) FROM celulares WHERE num_celular = '$num_celular'";
$consulta = mysql_query($sql, $cn) or die( mysql_error() );
$dato = mysql_result($consulta, 0);

if ($dato >= 1) {
echo "El campo celular ya esta registrado";
} else {


$consulta = mysql_query($sql, $cn) or die( mysql_error() );
}
if(!mysql_error()) {echo "Bien";}
else {echo "Intente mas tarde";}

mysql_close($cn);
}
//



No me arroja ni error de sintaxis ni nada solo que no sale el mensaje ps..


...
Codigo de insertar celulares..


<?php
include ("logic_pandora.php");
include ("calendariomejorado.htm");
include ("arrays.php");

$obj=new logic_pandora();
$cn=$obj->conectar();
$res=$obj->ejecutarConsulta("select * from celulares order by cod_celular asc");
$reg=mysql_num_rows($res);


//Metodo para validar un Numero celular repetido//
if(isset($_POST["btngrabarc"])){
$num_celular=$_POST["txt_numcelular"];

$sql = "SELECT COUNT(*) FROM celulares WHERE num_celular = '$num_celular'";
$consulta = mysql_query($sql, $cn) or die( mysql_error() );
$dato = mysql_result($consulta, 0);

if ($dato >= 1) {
echo "El campo celular ya esta registrado";
} else {


$consulta = mysql_query($sql, $cn) or die( mysql_error() );
}
if(!mysql_error()) {echo "Bien";}
else {echo "Intente mas tarde";}

mysql_close($cn);
}
//


?>

<script>
function validar(){
if (isNaN(document.frmcelulares.txt_numcelular.value) ) {
alert("USUARIO:nEste campo Numero de Celular debe tener NUMEROS.");
document.frmcelulares.txt_numcelular.focus();
return (false);
}
if (isNaN(document.frmcelulares.txtserie_equipo.value )) {
alert("USUARIO:nEste campo serie equipo debe tener NUMEROS.");
document.frmcelulares.txtserie_equipo.focus();
return (false);
}
if (isNaN(document.frmcelulares.txtserie_chip.value)) {
alert("USUARIO:nEste campo serie chip debe tener NUMEROS.");
document.frmcelulares.txtserie_chip.focus();
return (false);
}
if (document.frmcelulares.txt_numcelular.value.length ==0){
alert("USUARIO:nTiene que Ingresar el Numero Celular.")
document.frmcelulares.txt_numcelular.focus()
return (false);
}
if (document.frmcelulares.txtnum_rpm.value.length==0) {
alert("USUARIO:Tiene que Ingresar el RPM.")
document.frmcelulares.txtnum_rpm.focus()
return (false);

}

if (document.frmcelulares.txtserie_equipo.value.lengt h==0){
alert("USUARIO:Tiene que Ingresar la serie del equipo .")
document.frmcelulares.txtserie_equipo.focus()
return (false);
}
if (document.frmcelulares.txtnombres.value.length==0) {
alert("USUARIO:Tiene que Ingresar el nombre .")
document.frmcelulares.txtnombres.focus()
return (false);

}
}
</script>

<?
$cod_cel=$_POST["txt_celulares"]; //Atrapando Valores//
$cod_unidad=$_POST["cbouf"];
$cod_model=$_POST["cbomodcel"];
$cod_delega=$_POST["cbodel"];
//$num_celular=$_POST["txt_numcelular"];
$num_rpm=$_POST["txtnum_rpm"];
$serie_equipo=$_POST["txtserie_equipo"];
$estado=$_POST["coboestado"];
$localidad=$_POST["cbolocalidad"];
$serie_chip=$_POST["txtserie_chip"];
$fecha_alta=$_POST["txt_fecalta"];
$fecul_cambio=$_POST["txtfechu_cambio"];
$obser=$_POST["txt_observaciones"];
$nombre=$_POST["txtnombres"];
?>

<style type="text/css">
<!--
.Estilo6 {font-size: 16px; font-weight: bold;}
.boton1 { width: 92px;
height: 18px;
background:url(Imagenes/btn1z.PNG);
border: 0px;
}
.boton2 { width: 133px;
height: 18px;
background:url(Imagenes/btn2z.PNG);
}
.Estilo7 {font-size: small; color: #333333;}
.Estilo12 {font-size: 17px; color: #313131;}
.Estilo13 {color: #003399; font-size: 13px; }
.Estilo14 {font-size: 12px;}
.Estilo15 {color: #666666;}
.Estilo18 {font-size: 10px}
.Estilo19 {font-size: 11px}
body,td,th {font-family: Verdana, Arial, Helvetica, sans-serif;}
.Estilo20 {font-size: x-small}
.Estilo23 {font-size: x-small; color: #CC0000; }
.Estilo25 {font-size: 7px}
#form1 table {
text-align: left;
}
-->
</style>
<link href="Plantillas/Enlaces.css" rel="stylesheet" type="text/css">
</head>
<body>
<form action="celulares.php" method="post" enctype="multipart/form-data" name="frmcelulares" id="frmcelulares" onSubmit="return validar()">
<p>&nbsp;</p>
<p>&nbsp;</p>
<table width="738" border="1" align="center">
<tr>
<td width="279">Codigo Celular</td>
<td width="586"><label>
<input name="txt_celulares" type="text" id="txt_celulares" onKeyPress="return Blokea_Enter()" value="<? echo $obj->generarCodigo("celulares","cod_celular","5");?> " size="9" />
</label></td>
</tr>
<tr>
<td>Codigo de Unidad</td>
<td><label>
<select name="cbouf" id="cbouf">
<?php
$rs2=mysql_query("Select * from unidades_funciones order by cod_unidad",$cn);
while($fila2=mysql_fetch_array($rs2)){
echo("<option value='$fila2[0]'>$fila2[1]</option>");
}
?>
</select><td>Codigo Modelo</td>
<td><label>
<?php
echo "<select name='cbomodcel'>";
$ma=mysql_query("Select cod_modelo, descripcion_modelo from modelos");
while($ss=mysql_fetch_array($ma)){
$selected='';
if ($ss[1] == $POST['cbomodcel'] ) { $selected="selected='selected'"; };
echo("<option value='$ss[1]' $selected>$ss[1]</option>");
}
echo "</select>";
?>
<td width="18"> <a href=modelos.php?cod=<? echo $registro[0]; ?> title="Haga click aqui para buscar un: Modelo">
<img src="imagenes/lupa.jpg" width="18" height="17"></label> </tr>
<tr>
<td>Codigo Delegación</td>
<td><label>
<select name="cbodel" id="cbodel">
<?php
$rs4=mysql_query("Select * from ots order by codigo_ot ",$cn);
while($fila4=mysql_fetch_array($rs4)){
echo("<option value='$fila4[0]'>$fila4[1]</option>");
}
?>
</select><td>Numero Celular</td>
<td><label>
<input name="txt_numcelular" type="text" id="txt_numcelular" onKeyPress="return Blokea_Enter()" size="9" maxlength="9" />
</label></td>
</tr>
<tr>
<td>Numero de RPM</td>
<td><input name="txtnum_rpm" type="text" onKeyPress="return Blokea_Enter()" id="txtnum_rpm" /></td>
</tr>
<tr>
<td>Serie Equipo</td>
<td width="586"><label>
<input type="text" name="txtserie_equipo" onKeyPress="return Blokea_Enter()" id="txtserie_equipo" />
</label></td>
</tr>
<tr>
<td>Serie Chip</td>
<td><label>
<input type="text" name="txtserie_chip" onKeyPress="return Blokea_Enter()" id="txtserie_chip" />
</label></td>
</tr>
<tr>
<td>Estado</td>
<td><label>
<select name="cboestado" id="cboestado">
<?
for($s=0;$estados[$s];$s++){
echo "<option value='$estados[$s]'>$estados[$s]</option>";
}
?>

</select>
</label></td>
</tr>
<tr>
<td>Localidad</td>
<td><label>
<select name="cbolocalidad" id="cbolocalidad">
<?
for($i=0;$dptos[$i];$i++){
echo "<option value='$dptos[$i]'>$dptos[$i]</option>";
}
?>
</select><td>Fecha alta</td>
<td><label>
<input type="text" name="txt_fecalta" id="fc_1233089331" title="YYYY-MM-DD" size="15" readonly="true" value="<?=$listamodi[0]["txt_fecalta"]?>">

<input name="button" type="button" class="BotonCalendar"> <img src="imagenes/Calendario.gif" onClick="displayCalendarFor('fc_1233089331');">

</label></td>
</tr>
<tr>
<td>Fecha Ucambio</td>
<td><label>
<input type="text" name="txtfechu_cambio" id="txtfechu_cambio" title="YYYY-MM-DD" size="15" readonly="true" value="<?=$listamodi[0]["txt_fecalta"]?>">

<input name="button" type="button" class="BotonCalendar"> <img src="imagenes/Calendario.gif" onClick="displayCalendarFor('txtfechu_cambio');">

</label></td>
<tr>
<td>Observaciones</td>
<td><input type="text" name="txt_observaciones" onKeyPress="return Blokea_Enter()" id="txt_observaciones" /></td>
</tr>
<tr>
<td>Nombres</td>
<td><input type="text" name="txtnombres" onKeyPress="return Blokea_Enter()" id="txtnombres" /></td>
</tr>
</table>
<input name="btngrabarc" type="submit" class="boton1" value="Insertar" id="btngrabarc" v>
</form>

</body>
</html>

Ayudenme gente .... tengo esta cosa metida en la cabeza denme ideas ya se ke estoy pòr buen camino solo faltan pulir unas cosas. Se puede verificar eso mediante java script ? eh escuchado sobre ajax peor no tgo información ni noción sobre ese ajax.

chesbor

  • Miembro activo
  • **
  • Mensajes: 47
    • Ver Perfil
Re: Problema al validar campo.
« Respuesta #1 en: Sábado 4 de Julio de 2009, 00:43 »
0
Nunca usé el mysql_result, pero creo que debería funcionar... siempre y cuando el valor del primer campo de la tabla sea numérico y mayor a 1...
Si lo que querés ver es si ya existe un registro también podrías usar mysql_num_rows...

Y en el script de insertar nunca mostraste la consulta de insert para mas o menos ver la tabla... pero bue.. yo lo haria así:

$num_celular=$_POST["txt_numcelular"];

$sql = "SELECT num_celular FROM celulares WHERE num_celular = '$num_celular'";
$consulta = mysql_query($sql, $cn) or die( mysql_error() );


if (mysql_num_rows($consulta) >= 1) {
die ("El campo celular ya esta registrado");
}

Espero que arregle...

dquispe

  • Miembro activo
  • **
  • Mensajes: 34
    • Ver Perfil
Re: Problema al validar campo.
« Respuesta #2 en: Sábado 4 de Julio de 2009, 01:21 »
0
Tio si sale eres fectivo.


Pero tengo una duda hermano, yo lo tgo esto en un formulario osea valida chevere pero al darle clic a insertar se envia a otra pagina llmada celulares.

Me expliko..

esta linea de la cab del form con propiedades esta en mi pagina que estoy ke valido.

El asunto es que valida cuando esto es asi <form action="" osea vacio...
pero cuando esta <form action="celulares.php"  no valida-... y se graba el mismo repetido .. no habra una forma de crear u función o llamarla... porque yo trabjo asi con muchas paginas..

<form action="" method="post" enctype="multipart/form-data" name="frmcelulares" id="frmcelulares"


GRacias

chesbor

  • Miembro activo
  • **
  • Mensajes: 47
    • Ver Perfil
Re: Problema al validar campo.
« Respuesta #3 en: Sábado 4 de Julio de 2009, 03:19 »
0
Podés cambiar el action del form con javascript... aunque en realidad lo que deberías hacer es poner todo ese tipo de controles en la página donde se insertan los items, y si hay algún campo no válido redireccionar a la página anterior.