J'ai un champ de sélection. Je dois remplir avec les options prises d'une table mysql.
Voici un code php peu que je l'ai fait en utilisant le framework CodeIgniter dejQuery peupler des éléments dans un Select en utilisant jQuery ajax json, php
$idcateg = trim($this->input->post('idcategory'));
$array1 = array(
'result' => $idcateg
);
echo json_encode($array1);
Maintenant, l'appel jQuery ...
$.post("<?=base_url()?>index.php/rubro/list_ajax/", {
'idcategory' : idc },
function(data){
alert(data.result);
}, "json");
Le code fonctionne très bien. Quand j'appelle le poste, j'obtiens le categoryid en conséquence.
Maintenant, je modifier le code ci-dessus, donc je peux faire:
- Postez le appel ajax envoyer l'identifiant de la catégorie. cela se fait
- obtenir les sous-catégories pour cette catégorie, et construire le tableau *
- json_encode le tableau et l'écho *
- obtenir des résultats de retour dans jQuery ajax appel, decode et construire le < select> champ *
Le tableau doit être construit avec chaque élément ayant un sous-tableau avec un identifiant et un nom, n'est-ce pas? Merci beaucoup d'avance pour toute aide
salut cletus. Travaillé parfait. Pouvez-vous me dire maintenant si quoi que ce soit est retourné? (c'est-à-dire que mysql retourne vide) .. comment puis-je savoir si le résultat est vide? merci – Enrique
data.lenght sera 0 –
Ou, au lieu de 'for', pourrait être:' $ .each (données, fonction (clé, val) { sel.append ($ ("