Bonjour a tous,

j'utilise prototype et j'essaye de remplir une liste déroulante avec un tableau de valeurs recupéré en fonction du choix dans la première liste

voici la partie HTML :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
<tr>
		<td>catégorie</td>
		<td>
			<select id="categorie_id" name="categorie_id" onchange="get_scats()">
			{foreach from=$categories item=cat}
				<option value="{$cat.ID}">{$cat.label}</option>
			{/foreach}
			</select>
			<select id="sub_categorie_id" name="sub_categorie_id">
				<option value=""></option>
			</select>
		</td>
	</tr>
categorie_id permet de mettre à jour sub_categorie_id

voici ma fonction JS :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function get_scats() 
{
	var id = $F('categorie_id');
	var url = 'pages/ajax_getscat.php';
	var pars = 'cid='+id;
	var target = 'sub_categorie_id';
	var myAjax = new Ajax.Updater( target,
		url,
		{
			method: 'get',
			parameters: pars
		}
	);
 
}
j’envoie les données retournée par la fonction PHP dans ma liste.

voici le code PHP :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
		include('../../cfg/database.php');
		include('../../models/models.php');
		$connection = mysql_connect( $bdd_server, $bdd_user, $bdd_password);
		mysql_select_db( $bdd_name, $connection);
 
		//traitements
		$sub_categoryHandler = new sub_categoryHandler();
 
		$result = $sub_categoryHandler->read($connection, $_GET['cid']);
 
		mysql_close($connection);
		echo $result;
si quelqu'un avait une idée pour remplir ma liste avec le contenu de $result, cela m'aiderai beaucoup.

merci de m'avoir lu