Initialement, j'ai utilisé un fichier .js contenant des fonctions AJAX pour appeler un fichier .php. Le fichier .php contient du code pour remplir dynamiquement un DropDown en fonction de certains paramètres passés via QueryString.Le code PHP appelé via JQuery a cessé de fonctionner
Tout fonctionne correctement avec la méthode ci-dessus. Mais maintenant je veux remplir le DropDowns au chargement de la page et je veux donc utiliser JQuery à la place de mon ancienne méthode. J'ai essayé le code suivant, mais il ne remplit pas le DropDown.
$.get("../Lib/filldropdown.php",
{ param1: "divMemberOf", param2: "inMemberOf", param3: "categorymaster" });
Ci-dessous le code du fichier .php:
<?php
require("dbconnection.php");
require("dbaccess.php");
$dropdownControlName = $_GET['DropDownControlName'];
$query = ".....";
dbconnection::OpenConnection();
$result = dbaccess::GetRows($query);
?>
<select id="<?php echo $dropdownControlName; ?>" name="<?php echo $dropdownControlName; ?>">
<option>Select from the list</option>
<?php while($row=mysql_fetch_array($result))
{ ?>
<option value="<?php echo $row[0]; ?>"><?php echo $row[1]; ?></option>
<?php } ?>
</select>
S'il vous plaît noter que le code ci-dessus JQuery passe trois paramètres, mais je n'ai utilisé qu'une seule dans le code PHP ci-dessus. Je vais utiliser deux paramètres plus tard. Le code PHP ci-dessus fonctionne parfaitement avec ma vieille méthode AJAX.
Je l'ai utilisé, mais pas suivi comment gérer la fonction (données). Auparavant, je ne faisais pas appel à des rappels. Comment utiliser cette "donnée" pour remplir le DropDown. – RKh
Remplacez juste la partie '#myDivID 'par l'ID de votre conteneur, cela devrait être tout. –
Je l'ai fait, mais il ne remplit pas la liste. Cependant, il prend le texte par défaut que j'ai donné pour le DropDown dans le code PHP. – RKh