Ich habe ein Auswahlfeld. Ich muss mit Optionen aus einer MySQL-Tabelle füllen.
Hier sind einige kleine PHP-Code I codeigniter FrameworkjQuery füllen Elemente in eine Auswahl mit jQuery AJAX JSON, PHP
$idcateg = trim($this->input->post('idcategory'));
$array1 = array(
'result' => $idcateg
);
echo json_encode($array1);
nun die jQuery-Aufruf ...
$.post("<?=base_url()?>index.php/rubro/list_ajax/", {
'idcategory' : idc },
function(data){
alert(data.result);
}, "json");
Der Code funktioniert gut getan haben. Wenn ich den Post anrufe, bekomme ich als Ergebnis das categoryid. Jetzt
, sollte ich den obigen Code ändern, so kann ich tun:
- post die Ajax-Aufruf Senden der Kategorie-ID. dies geschieht
- Unterkategorien für diese Kategorie erhalten, und bauen das Array *
- json_encode das Array und Echo *
- Ergebnisse zurück in jQuery Ajax-Aufruf, zu dekodieren und bauen die < wählen> Feld *
Das Array sollte mit jedem Element mit einem Sub-Array mit ID und Namen gebaut werden, richtig? Vielen Dank im Voraus für jede Hilfe
Hallo Cletus. Perfekt gearbeitet. Kannst du mir jetzt sagen, was passiert, wenn nichts zurückgegeben wird? (d. h. mysql gibt leer zurück). Wie kann ich feststellen, ob das Ergebnis leer ist? danke – Enrique
data.length wird 0 sein –
Oder, anstelle der 'for', könnte sein:' $ .Each (Daten, Funktion (Schlüssel, Wert)) { sel.append ($ ("