Tengo un campo de selección. Debo completar con las opciones tomadas de una tabla mysql.
Aquí está algo poco código php que he hecho utilizando el framework CodeIgniterjQuery llenar elementos en a Seleccionar usando jQuery ajax json, php
$idcateg = trim($this->input->post('idcategory'));
$array1 = array(
'result' => $idcateg
);
echo json_encode($array1);
Ahora, la llamada jQuery ...
$.post("<?=base_url()?>index.php/rubro/list_ajax/", {
'idcategory' : idc },
function(data){
alert(data.result);
}, "json");
El código funciona bien. Cuando llamo a la publicación, obtengo el categoryid como resultado.
Ahora, debe modificar el código anterior, por lo que se puede hacer:
- contabilizar el envío de la categoría ID llamada AJAX. esto se hace
- obtener subcategorías de esta categoría, y construir la matriz *
- json_encode la matriz y el eco *
- obtener resultados de vuelta en jQuery llamada AJAX, decodificar y construir el campo < seleccione> *
La matriz debe construirse con cada elemento que tiene una sub-matriz con id y nombre, ¿verdad? Muchas gracias de antemano por cualquier ayuda
hi cletus. Funcionó perfecto. ¿Puede decirme ahora qué pasa si no se devuelve nada? (es decir, mysql devuelve vacío) ... ¿cómo puedo saber si el resultado está vacío? gracias – Enrique
data.lenght será 0 –
O, en lugar del 'for', podría ser:' $ .each (datos, función (clave, val) { sel.append ($ ("