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 :
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 :
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 :
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