no save
Assistance
Achat
News

Forum | webmastering
remplir des champs à partir dune liste déroulante
laetlastar, le mar. 24 juin 2008 à 10:47:04
Bonjour tout le monde!

J'ai un problème qui m'embète! Alors en fait j'ai une page d'ajout de commande dans laquelle le nom de l'expéditeur peut se choisir a partir d'une liste déroulante ou être tapé. Je veux qu'en sélectionnant un nom dans ma liste déroulante, ca remplisse automatiquement les champs adresses, ville, code postal, pays.. Et je n'y arrive pas!

Voila mes bouts de code :

//Construction de ma liste déroulante


$liste_tiers = "<select name='liste_tiers' onChange=\"verif_tiers();\" >";
$liste_tiers .= "<option value='vide'></option>";
$liste_tiers .= "<option value='autre'>Autre_choix</option>";
$i=0;

//on récupère toutes les infos des tiers

while ($lignetbl=odbc_fetch_array($result)){
$liste_tiers .= "<option value='" .$i. "'>" .$lignetbl["RSTI"]. "</option>";
$no_tiers[$i] = $lignebl['NOTI']; //on stoque les numéros de tiers
$ad_1[$i] = $lignebl['ADTI1'];//adresse ligne 1
$ad_2[$i] = $lignebl['ADTI2'];//adresse ligne 2
$code_postal[$i] = $lignebl['COPOST'];//code postal
$ville[$i] = $lignebl['LBVI'];//ville
$code_pays[$i] = $lignebl['COPY'];//code pays
$code_ville[$i] = $lignebl['COVI'];//code ville
$i = $i+1;
}
$liste_tiers .= "</select>";



Code : HTML

//Affichage

<tr><td> Nom <font color="#FF0000" size="4"><strong>*</strong></font> </td><td>
<? echo $liste_tiers?>
<input type='button' name='valid_exp' value='OK !' onclick='remplir_champ_exp('$indice')'> //mon $indice serait le numéro du tiers, mais je ne sais pas comment faire..
<input type='text' size=40 name='autre_expe' value="<?=$nom_exp?>" onFocus="if (this.value=='nom_exp') {this.value=''}" disabled>
</td></tr>
<tr><td> Adresse 1</td><td>
<input type='text' size=40 name='adresse1_exp' value="<?=$adresse1_exp?>">
</td></tr>
<tr><td> Adresse 2</td><td>
<input type='text' size=40 name='adresse2_exp' value="<?=$adresse2_exp?>">
</td></tr>
<tr><td> Ville <font color="#FF0000" size="4"><strong>*</strong></font></td><td>
<input type='text' size=40 name='ville_exp' value="<?=$ville_exp?>">
</td></tr>
<tr><td> Pays <font color="#FF0000" size="4"><strong>*</strong></font></td><td>
<?=$pays_expa?> </td></tr>




//la fonction remplir_champ_exp ressemble a ca!

function remplir_champ_exp($pos){
//document.forms['form_ajout'].elements['adresse1_exp'].value = $ad_1[$pos];
$adresse2_exp = $ad_2[$j];
$ville_exp = $ville[$j];
$pays_expa = $code_pays[$j];
}

La ligne commentée fais bugué. En fait mon problème c'est que je ne sais pas trop comment récupérer le numéro du tiers et donc récupérer toutes ses infos grace a ce numéro. Il faudrait que chaque fois que je clique sur OK a coté de ma liste, ca change toutes les infos affichées, c'est pourquoi je commencais a me lancer dans le JS ! Mais là je vois pas!

Merci d avance!

LaetichaConfiguration: Windows XP
Firefox 3.0 / IE


Alain_42
juin 08
Suivant
REPONSES
Alain_42
juin 08
laetlastar
juin 08
laetlastar
juin 08
Alain_42
juin 08
laetlastar
juin 08
Alain_42
juin 08
laetlastar
juin 08
laetlastar
juin 08
Alain_42
juin 08
Alain_42
juin 08
Version Web
Réalisé par RedShift
no save