Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/05/2009, 23:34
Ixtleco
 
Fecha de Ingreso: noviembre-2003
Ubicación: Puente de ixtla
Mensajes: 773
Antigüedad: 21 años, 1 mes
Puntos: 0
Exclamación problema con php + mysql + ajax

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">&nbsp;</td>
        <td width="39">&nbsp;</td>
        <td colspan="4" bgcolor="#EBEEF1">REGISTRO CREDENCIAL MAESTRO </td>
      </tr>
      <tr>
        <td height="27">&nbsp;</td>
        <td>&nbsp;</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">&nbsp;</td>
      </tr>
      <tr>
        <td height="27">&nbsp;</td>
        <td>&nbsp;</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">&nbsp;</td>
        <td>&nbsp;</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">&nbsp;</td>
        <td>&nbsp;</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>&nbsp;</td>
      </tr>

  <td colspan="3">&nbsp;</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(); 
}  
__________________
°º¤ø,¸¸,ø¤º°`°º¤ø,¸S@M°º¤ø,¸¸,ø¤º°`°º¤ø,¸.
Dios solo nos dio el 0 y el 1 y con solo eso hemos construido un universo