Bonjour a tous,
Je vous explique pon petit probleme... J'ai deux listes deroulantes liees entre elles en ajax. Tout
<tr>
<td class="main" width=130px><?php echo ENTRY_SECTOR; ?></td>
<?
$list_secteur_princ = tep_db_query("SELECT * FROM ". TABLE_CODE_APE ." WHERE parent=0 ORDER BY code");
$nomsecteur[] = array('id' => "0", 'text' => 'Sélectionner votre secteur d\'activité');
while ($secteur = tep_db_fetch_array($list_secteur_princ))
{
$nomsecteur[] = array('id' => $secteur['code'],
'text' => $secteur['activite']);
}
?>
<td class="main"><?php echo tep_draw_pull_down_menu('activite', $nomsecteur,'','
onChange="recup_secteur_second();"'); ?></td>
<td class="main"><?php echo "<u>Important :</u> Veuillez saisir correctement votre secteur d'activité.<br />Cela correspond à votre <b>code APE</b>."; ?></td>
</tr>
<tr>
<td></td>
<td class="main"><div id="sec_second"></div></td>
</tr>
<tr>
<td class="main">
<input id="val_select" type="text" value="???"/></td>
//////////////////
Lorsque je change de valeurs dans cette premiere liste jai donc la fonction
recup_secteur_second(); qui est appelee, la voici :
/////////////////
function recup_secteur_second()
{ agent.call('','
recup_secteur_second','recup_secteur_second_return',document.create_account.activite.value); }
function recup_secteur_second_return(str)
{ document.getElementById('
sec_second').innerHTML =str; }
/////////////////
En utilisant la fonction ajax agent.call, j'appelle la fonction php
recup_secteur_second et jai une fonction de retour :
recup_secteur_second_return qui elle permet de recup la valeur dans
sec_second.
Enfin voici la fonction php pour ma 2eme liste deroulante :
function recup_secteur_second($activite)
{
$list_secteur_second=tep_db_query("Select * from ". TABLE_CODE_APE ." where parent=".$activite." order by code;");
while ($secteur2 = tep_db_fetch_array($list_secteur_second))
{
$nomsecteur2[] = array('id' => $secteur2['code'],
'text' => $secteur2['activite']);
}
return tep_draw_pull_down_menu('activite', $nomsecteur2,'','
onchange="???"');
}
/////////////////////////////
Voila donc mes 2 listes liees en ajax...
Ce que je voudrai faire maintenant c'est lorsque je selectionne une valeur dans ma 2eme liste deroulante, qu'elle s'affiche automatiquement dans un input (les 2 endroits qui nous interresse je pense sont en rouge...
Quelqu'un a-t-il une idee ???
Merci d'avance
Atomik29
