PHP - extraño undefined

   
Vista:

extraño undefined

Publicado por roxxane (39 intervenciones) el 30/12/2008 19:54:05
Hola...

Estoy creando mi primer web dinamica con PHP, esta esta validada para que se introduzcan la cantidad de caracteres necesarios atravez de una funcion con javascript, la funcion si me esta validando solo que cuando tiene los datos correctos en lugar de dejar enviar la informacion en un mensaje me aparece un undefined por cada funcion. Es decir si son 4 funciones aparece:

undefinedundefinedundefinedundefined

NO tengo idea de porque aparece esto. me podrian ayudar?

Algo del codigo:

<head>
<title>CAPTURA DE INVENTARIO </title>
<script language="javascript" type="text/javascript" >
function check_valid(form){
var error="";
error += verify_serie(form.txtserie.value);
error += verify_asig(form.txtasig.value);
error += verify_tel(form.txttel.value);
if (error != ""){
alert(error);
return false;
}
return true;
}
</script>

<script language="javascript" type="text/javascript">
// VALIDA EL NUMERO DE SERIE
function verify_serie(campo, caract_extra) {
var error="";
if (!(campo.length==12)) {
error="El numero de serie debe contener 12 caracteres. ";
return error;
}

var ubicacion
var enter = " "
var caracteres = "1234567890" + String.fromCharCode(13) + enter + caract_extra
var contador = 0

for (var i=0; i < campo.length; i++) {
ubicacion = campo.substring(i, i + 1)
if (caracteres.indexOf(ubicacion) != -1) {
contador++
} else {
error= "ERROR: No se acepta el caracter '" + ubicacion + "', el no. de serie solo puede contener numeros. "
return error;
}
}
}

function verify_asig(campo, caract_extra) {
var error="";
if (!(campo.length<5)) {
error="Verificar asignado. ";
return error;
}
var ubicacion
var enter = " "
var caracteres = " ABCDEFGHIJKLMNOPQRSTUVWXYZÑ" + String.fromCharCode(13) + enter + caract_extra

var contador = 0
for (var i=0; i < campo.length; i++) {
ubicacion = campo.substring(i, i + 1)
if (caracteres.indexOf(ubicacion) != -1) {
contador++
} else {
error= "ERROR: No se acepta el caracter '" + ubicacion + "', asignado solo puede contener letras. "
return error;
}
}
}

//VALIDA TELEFONO
function verify_tel(campo, caract_extra) {
var error="";
if (!(campo.length==10)) {
error="El telefono debe contener 10 caracteres. ";
return error;
}

var ubicacion
var enter = " "
var caracteres = "1234567890" + String.fromCharCode(13) + enter + caract_extra
var contador = 0
for (var i=0; i < campo.length; i++) {
ubicacion = campo.substring(i, i + 1)
if (caracteres.indexOf(ubicacion) != -1) {
contador++
} else {
error= "ERROR: No se acepta el caracter '" + ubicacion + "', el telefono solo puede contener numeros. "
return error;
}
}
}
</script>

</head>

<body>

<form id="form1" name="form1" method="post" action="reginv.php" onsubmit="return check_valid(this)" >
<span class="style9">
<label for="txtserie">No. de serie</label>
</span>
<input name="txtserie" type="text" id="txtserie" size="20" maxlength="12" value="" onChange="conMayusculas(this)"/>    
<label for="txtfeing" class="style9">Fecha de Ingreso</label>
<input name="txtfeing" type="text" id="txtfeing" size="15" maxlength="10" />    
<label for="txtfesal" class="style9">Fecha de Salida</label>
<input name="txtfesal" type="text" id="txtfesal" size="15" maxlength="10" />    
<label for="txtasig"><br />
<br />
<span class="style9">Asignado</span></label>
<input name="txtasig" type="text" id="txtasig" size="70" maxlength="35" value="" onChange="conMayusculas(this)" />    
<label for="txttel" class="style9">Telefono</label>
<input name="txttel" type="text" id="txttel" size="15" maxlength="10" />
    
<input type="submit" name="button" id="button" value=" Enviar " />
    
<input type="reset" name="limpia" id="limpia" value=" Limpiar " />
</p>
<p> </p>
</form>
</body>
</html>

**********Mi otro archivo para almacenar la informacion ***************

mysql_connect ($dbhost, $dbusername, $dbuserpass);
mysql_select_db($dbname) or die("Cannot select database");
$serie=$_POST ["txtserie"];
$asignado=$_POST ["txtasig"];
$telefono=$_POST ["txttel"];

// Hay campos en blanco
if($serie==NULL|$asignado==NULL|$telefono==NULL) {
echo "Debes llenar todos los campos.<br>";
echo '<a href="javascript:history.back(1)">REGRESAR</a>';
}
else
{
$checkserie=mysql_query("SELECT serie FROM inventario WHERE serie='$serie'");
$serie_exist=mysql_num_rows($checkserie);

if($serie_exist>0){
echo "Ese numero de serie ya esta dado de alta, favor de verificarlo <br>";
echo '<a href="javascript:history.back(1)">REGRESAR</a>';
}
else
{
$query = "INSERT INTO inventario (serie,asignado,telefono) VALUES('$serie','$asignado','$telefono')";
mysql_query($query) or die(mysql_error());
echo "El producto con serie $serie ha sido registrado de manera satisfactoria.<br>";
echo '<a href="inventario.html">REGRESAR</a>';
}
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:extraño undefined

Publicado por Raimundo (4 intervenciones) el 31/12/2008 21:54:41
Mirá... Soy medio tronco pero me parece que le falta un símbolo "} " para cerrar la primer función "verify_serie". Fijate todos los que abrís y los que cerrás...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar