hola amigos me encontre un codigo para poder hacer registros en php con mysql y ajax y pues lo estuve probando y no le hayo en que esta mal. De hecho este codigo lo encontre en este foro con algo similar pero nunca respondieron el porque.
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>
registrar_credencial.php
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";
}
?>
ajax.js
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();
}