Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Problemas con la recepcion de variables del formulario con xajax

Estas en el tema de Problemas con la recepcion de variables del formulario con xajax en el foro de Frameworks JS en Foros del Web. Hola amigos tengo un problemita... Cuando envio mis variables del formulario con xajax, con el navegador internet explorer funciona de la mil maravillas, ahora los ...
  #1 (permalink)  
Antiguo 26/10/2009, 14:03
 
Fecha de Ingreso: febrero-2008
Mensajes: 2
Antigüedad: 16 años, 2 meses
Puntos: 0
Problemas con la recepcion de variables del formulario con xajax

Hola amigos tengo un problemita... Cuando envio mis variables del formulario con xajax, con el navegador internet explorer funciona de la mil maravillas, ahora los pruebo con mozilla, safari, opera y no rula... He revisado el codigo y la verdad no encuentro el error...

Estoy usando una bd en mysql de prueba con una sola tabla con los siguientes campos: Cedula, nombre y apellido...

aqui esta el codigo fuente....

Esta es función la llama un boton buscar y se encarga buscar los datos..
la variable $datos["buscar_cedula"] me llega vacia en todos los navegadores menos i.explores:

Código:
function buscar_datos($datos){
    $respuesta = new xajaxResponse();
    $respuesta->setCharacterEncoding('ISO-8859-1');
    $conexion = mysql_connect("localhost", "root", "1234");
      mysql_select_db("prueba",$conexion);
		
    $query = "SELECT *from persona where cedula = " .$datos["buscar_cedula"];
    $resultado = mysql_query($query);
		
    if ($resultado){
        if (mysql_num_rows($resultado) != 0){
           $row = mysql_fetch_array($resultado);
           $respuesta->Assign("cedula","value",$row["Cedula"]);
           $respuesta->Assign("nombre","value",$row["Nombre"]);
           $respuesta->Assign("apellido","value",$row["Apellido"]);
        }else{
           $respuesta->alert("Cedula No Registrada");
        }
    }else{
        $respuesta->alert("Error en el query: " . mysql_error());
    }
     mysql_free_result($resultado);
     return $respuesta;
}
aqui esta el codigo html y la llamada.

Código:
<form name="form1">
  <table border="0" align="center">
    <tr>
      <td bgcolor="#CCCCCC">Cedula a Consultar:</td>
      <td><input name="buscar_cedula" type="text" id="buscar_cedula"><input type="button" name="Submit" value="Buscar" onClick="xajax_buscar_datos(xajax.getFormValues('form1'))"></td>
    </tr>
    <tr align="center">
      <td colspan="2"><hr></td>
    </tr>
    <tr>
      <td bgcolor="#CCCCCC">Cedula</td>
      <td><input name="cedula" type="text" id="cedula"></td>
    </tr>
    <tr>
      <td bgcolor="#CCCCCC">Nombre:</td>
      <td><input name="nombre" type="text" id="nombre"></td>
    </tr>
    <tr>
      <td bgcolor="#CCCCCC">Apellido:</td>
      <td><input name="apellido" type="text" id="apellido"></td>
    </tr>
  </table>
</form>
  #2 (permalink)  
Antiguo 26/10/2009, 17:31
 
Fecha de Ingreso: enero-2005
Mensajes: 122
Antigüedad: 19 años, 3 meses
Puntos: 2
Respuesta: Problemas con la recepcion de variables del formulario con xajax

Hola Leonardoeqv,

Tu problema es que no le estas definiendo una id al formulario, tienes que colocarle asi:

Código HTML:
<form name="form1" id="form1" > 
lo que pasa es lo siguiente:
asi no definas una etiqueta form lo que hace xajax es buscar todos los campos de tipo formulario que haya dentro de la etiqueta con la id que definiste en el xajax.getFormValues('form1'), por ejemplo, si tubieras en vez de form un div quedaria asi:

Código HTML:
<div name="form1" id="form1" >
... todo el formulario...
</div> 
y funcionaria de igual manera ya que no interesa que etiqueta sea, lo que importa es el id que definamos.

Y de esta manera ya te deberia de funcionar.
Espero te sirva.

Última edición por Brahyam; 26/10/2009 a las 17:38
  #3 (permalink)  
Antiguo 26/10/2009, 19:50
 
Fecha de Ingreso: febrero-2008
Mensajes: 2
Antigüedad: 16 años, 2 meses
Puntos: 0
De acuerdo Respuesta: Problemas con la recepcion de variables del formulario con xajax

Excelente respuesta hermano... muchisimas gracias... funciono de maravilla...
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:07.