Foros del Web » Programando para Internet » Javascript »

respuesta PHP y AJAX

Estas en el tema de respuesta PHP y AJAX en el foro de Javascript en Foros del Web. tengo este codigo es la consulta php que regresa los datos al ajax del form HTML @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver original $categoria = $_POST ...
  #1 (permalink)  
Antiguo 15/11/2012, 20:27
Avatar de siguiendolaluna  
Fecha de Ingreso: noviembre-2011
Mensajes: 28
Antigüedad: 12 años, 5 meses
Puntos: 0
Busqueda respuesta PHP y AJAX

tengo este codigo es la consulta php que regresa los datos al ajax del form HTML

Código PHP:
Ver original
  1. $categoria = $_POST["cate"];
  2.     $registro = mysql_query("SELECT productos.id_producto, productos.nombre
  3.                               FROM productos
  4.                               WHERE id_categoria = ". $categoria ." ");
  5.                $product= array();
  6.                 while($reg=mysql_fetch_array($registro))
  7.                 {
  8.                      $id = $reg['id_producto'];
  9.                      $product[$id] = $reg['nombre'];
  10.                      
  11.                 }
  12.     $productos = $product[$id];
  13.     die(json_encode($productos, JSON_FORCE_OBJECT));


form

Código HTML:
Ver original
  1. <form name="form1" method="post" action="">
  2.        <table width="70%" border="0" cellspacing="0" cellpadding="0" align="center" style="background-color:#FFC">
  3.            <tr>
  4.             <td><label for="categoria">Categoria:</label></td>
  5.             <td>
  6.             <select name="categoria" id="categoria" onChange="buscar();">
  7.                 <?php $registro = mysql_query("SELECT * FROM categorias");
  8.               while($reg=mysql_fetch_array($registro))
  9.               {
  10.                   echo '<option value="' . $reg['id_categoria']. '">' . $reg['categoria']. "</option>";
  11.                 }
  12.                 ?></select><br /><br /></td>
  13.           </tr>
  14.          
  15.           <tr>
  16.             <td><label for="producto">Producto:</label><br /><br /></td>
  17.             <td>
  18.             <select name="producto" id="producto"></select></td>
  19.           </tr>      
  20.            
  21.           </table>
  22.           </form>
  23.         </div>
  24.     </div>
  25.     <script type="text/javascript" src="include/jquery.js"></script>
  26.     <script type="text/javascript" src="include/jquery.min.js"></script>
  27.     <script type="text/javascript">
  28.     function buscar()
  29.     {
  30.         var categoria = $("#categoria").val();
  31.         $.ajax({
  32.             type:"POST",
  33.             url:"code_option.php",
  34.             data: "cate="+ categoria,
  35.             dataType:"json",
  36.             success: function(data){
  37.                 $("#producto").empty();
  38.                 for(var i=0; i < 20 ; i++)
  39.                {
  40.                    $("#producto").append('<option value="'+i+'">'+data[i]+'</option>');
  41.                 }
  42.             },
  43.             error: function(jqXHR,textStatus,errorThrown){
  44.                 alert(textStatus);
  45.             }
  46.         });
  47.     }
  48.       </script>
  49.     </body>
  50.     </html>

en esta funcion que esta el form me regresa mal la informacion en el option
el registro es "BOLSA 45" y en el option de $("#producto").append('<option value="'+i+'">'+data[i]+'</option>');
me regresa la palabra distribuida por letras
osea
option1 B
option2 O
option3 L

y asi, no se como hacer para que de la consulta PHP el ajax me regrese todos los productos segun la categoria en que me equivoco

Etiquetas: ajax
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 17:20.