la valeur dans une boite de confirmation js

guy
Eléphant du PHP | 134 Messages

17 juin 2005, 15:54

Bonjour
le code suivant (fournit sur ce forum il y a quelques jours)me donne dans la boite de confirmation la valure de mon select.
je voudrait l'optimiser pour qu'il me rende plutot le contenu de option de champ select
<form action="payement_suite.php" id="payement" method="post" name="payement<?php echo "$num";?>">
  <select name="methode" onchange="if(this.value != -1){if(confirm('Vous souhaitez bien régler votre facture numéro '+ forms['payement<?php echo "$num";?>'].elements['num'].value +' par\n'+ this.value)){forms['payement<?php echo "$num";?>'].submit();}else{return false}}">
  <option value="-1"><?php echo"$lang_mode_paiement"; ?></option>
  <option value="liquide"><?php echo"$lang_liquide"; ?></option>
  <option value="virement"><?php echo"$lang_virement"; ?></option>
  <option value="paypal"><?php echo"$lang_paypal"; ?></option>
  <option value="carte"><?php echo"$lang_carte_ban"; ?></option>
  <option value="visa"><?php echo"$lang_visa"; ?></option>
  </select>
  <input type="hidden" name="num" id="num" value="<?php echo"$num"; ?>" />
  <input type="submit" name="envoi" style="display: none" />
</form>
donc dans le cas ou le deuxieme champs est choisit qu'il me donne le resultat parse de $lang_liquide plutot que liquide qui est la value du champ.
Est ce possible ?
Guy

Mammouth du PHP | 19672 Messages

17 juin 2005, 20:02

<option value="<?php echo"$lang_liquide"; ?>"><?php echo"$lang_liquide"; ?></option> 
Tout simplement
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

guy
Eléphant du PHP | 134 Messages

17 juin 2005, 22:40

ca ce serait trop facile !!
mon value est definit et ne peut changer (insertion dans les tables mysql) ce que je voudrait c'est que le js gere en fonction de l'option pas changer ma value.
Guy

Mammouth du PHP | 19672 Messages

17 juin 2005, 23:41

Alors il faut que tu gères avec un tableau les valeurs correspondantes. Là, je vois pas trop comment tu vas t'en sortir: tu peux récupérer la valeur de l'attribut value de ton option, mais pas ce qui est affiché.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: