El problema es que no registra ni manda un mensaje solo se ve que por un momento al darle click en guardar del forulario aparece el div pero por muy poco tiempo pero no inserta nada.
Aqui pongo el codigo
registro_credencial.php
Código HTML:
<HTML> <head> <title>Registro de credencial de maestro </title> <script type="text/javascript" src="ajax.js"></script> </head> <body> <div id="Resultado"></div> <form id="registro" method="POST" action="" onSubmit="GuardarRegistro(); return false"> <table id="tabla" width="850" border="0" cellpadding="0" cellspacing="0"> <tr> <td width="162" height="32"> </td> <td width="39"> </td> <td colspan="4" bgcolor="#EBEEF1">REGISTRO CREDENCIAL MAESTRO </td> </tr> <tr> <td height="27"> </td> <td> </td> <td width="143">Nombre </td> <td colspan="2"><label> <input name="nombre" type="text" id="nombre" size="40" maxlength="255" /> </label></td> <td width="233"> </td> </tr> <tr> <td height="27"> </td> <td> </td> <td>Apellido Paterno: </td> <td colspan="2"><input name="ap_materno" type="text" id="ap_paterno" size="40" maxlength="255" /></td> </tr> <tr> <td height="27"> </td> <td> </td> <td>Apellido Materno <span class="Estilo1">:</span></td> <td colspan="2"><input name="ap_materno" type="text" id="ap_materno" size="40" maxlength="255" /></td> </tr> <tr> <td height="27"> </td> <td> </td> <td>No. Credencial <span class="Estilo1">_</span></td> <td colspan="2"><input name="no_credencial" type="text" id="no_credencial" size="40" maxlength="12" /></td> <td> </td> </tr> <td colspan="3"> </td> <td><input type="submit" name="Guardar" id="Guardar" value="Guardar..." class="bordemenu" /></td> </tr> </table> </form> </div>
Código PHP:
<?
include("config.php");
$nombre=$_POST['nombre'];
$ap_paterno=$_POST['ap_paterno'];
$ap_materno=$_POST['ap_materno'];
$no_credencial=$_POST['no_credencial'];
$sql="SELECT * FROM credencial_maestro WHERE no_credencial='$no_credencial'";
$result=mysql_query($sql) or die("1 Error al intentar ejecutar la sentencia sql, mysql dice: ").mysql_error();
$num=mysql_num_rows($result);
echo $num;
if($num==0)
{
$ssql="INSERT INTO credencial_maestro(no_credencial,nombre,ap_paterno,ap_materno) VALUES('".$no_credencial."','".$nombre."','".$ap_paterno."','".$ap_materno."')";
$res=mysql_query($ssql) or die("2 Error al intentar insertar los datos , mysqk dice: ").mysql_error();
echo "Los datos se han insertado correctamente";
echo $num;
}else{
echo "Error el numero de credencial ya existe";
}
?>
Código HTML:
function objetoAjax(){
var xmlhttp=false;
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
xmlhttp = false;
}
}
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
xmlhttp = new XMLHttpRequest();
}
return xmlhttp;
}
function GuardarRegistro(){
//donde se mostrará lo resultados
divResultado = document.getElementById('Resultado');
divResultado.innerHTML= '<img src="loading.gif">';
//valores de las cajas de texto
nombre=document.registro.nombre.value;
ap_paterno=document.registro.ap_paterno.value;
ap_materno=document.registro.ap_materno.value;
no_credencial=document.registro.no_credencial.value;
//instanciamos el objetoAjax
ajax=objetoAjax();
//uso del medoto POST
//archivo que realizará la operacion
//registro.php
ajax.open("POST", "registrar_credencial.php",true);
ajax.onreadystatechange=function() {
if (ajax.readyState==4) {
//mostrar resultados en esta capa
divResultado.innerHTML = ajax.responseText
//llamar a funcion para limpiar los inputs
LimpiarCampos();
}
}
ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
//enviando los valores
ajax.send("nombre="+nombre+"&ap_paterno="+ap_paterno+"&ap_materno="+ap_materno+"&no_credencial="+no_credencial)
}
function LimpiarCampos(){
document.registro.nombre.value="";
document.registro.ap_paterno.value="";
document.registro.ap_materno.value="";
document.registro.no_credencial.value="";
document.registro.nombre.focus();
}