tengo este codigo es la consulta php que regresa los datos al ajax del form HTML
Código PHP:
Ver original$categoria = $_POST["cate"];
$registro = mysql_query("SELECT productos.id_producto, productos.nombre FROM productos
WHERE id_categoria = ". $categoria ." ");
{
$id = $reg['id_producto'];
$product[$id] = $reg['nombre'];
}
$productos = $product[$id];
form
Código HTML:
Ver original<form name="form1" method="post" action=""> <table width="70%" border="0" cellspacing="0" cellpadding="0" align="center" style="background-color:#FFC"> <select name="categoria" id="categoria" onChange="buscar();"> <?php $registro = mysql_query("SELECT * FROM categorias");
while($reg=mysql_fetch_array($registro))
{
echo '<option value="' . $reg['id_categoria']. '">' . $reg['categoria']. "
</option>";
}
<script type="text/javascript" src="include/jquery.js"></script> <script type="text/javascript" src="include/jquery.min.js"></script> <script type="text/javascript"> function buscar()
{
var categoria = $("#categoria").val();
$.ajax({
type:"POST",
url:"code_option.php",
data: "cate="+ categoria,
dataType:"json",
success: function(data){
$("#producto").empty();
for(var i=0; i < 20 ; i++)
{
$("#producto").append('<option value="'+i+'">'+data[i]+'
</option>');
}
},
error: function(jqXHR,textStatus,errorThrown){
alert(textStatus);
}
});
}
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