[HTML/CSS/Javascript] Select et onchange

Select et onchange [HTML/CSS/Javascript] - HTML/CSS - Programmation

Marsh Posté le 04-04-2006 à 23:50:34    

re moi :)
 
Je me creuse la tête depuis pas mal de temps sur ce probleme :
J'ai un array de ce type
 
Array (
[0] => Array ( [id] => 0 [nom] => bibine [prix] => 5 )
[1] => Array ( [id] => 1 [nom] => bobo [prix] => 10 )
[2] => Array ( [id] => 2 [nom] => popo [prix] => 13 )
[3] => Array ( [id] => 3 [nom] => toto [prix] => 15 )
[4] => Array ( [id] => 4 [nom] => titi [prix] => 20 )
[5] => Array ( [id] => 5 [nom] => tota [prix] => 28 )
)
 
J'affiche dans un select l'id en value et le nom.
Je souhaite, dans un input, afficher les prix correspondant à la sélection (id).
Mais je coince pour récupérer l'id ou le nom... :(
 

Code :
  1. echo "<form name=form onchange='jesaispastropquoi'><select name=liste>";
  2. foreach ($array as $temp) {
  3. echo "<option value=" .$temp['id']. ">" .$temp['nom']. "</option>
  4. </select>
  5. <input type=text name=prix>
  6. </form>";


 
J'arrive, avec "onChange='view.montant.value=view.paiement.options[view.paiement.selectedIndex].value'", à récupérer l'index sélectionné mais comment l'utiliser pour afficher le prix correspondant ($temp[$id]['prix'])
 
Je suppose que ce problème a déjà trouvé solution... mais pas moi :whistle:

Reply

Marsh Posté le 04-04-2006 à 23:50:34   

Reply

Marsh Posté le 05-04-2006 à 00:05:38    

RTFM §


---------------
"Xat le punk à chien facho raciste. C'est complexe comme personnage." caudacien 05/10/2020
Reply

Marsh Posté le 05-04-2006 à 00:08:39    

man onchange ? :whistle:

Reply

Marsh Posté le 05-04-2006 à 01:11:02    

fodrai peut être que tu donne ton array à javascript.

Reply

Marsh Posté le 05-04-2006 à 01:14:11    

Code :
  1. <script>
  2. var prix=new Array(5,10,13,15,20,28);
  3. </script>
  4. blabla
  5. onchange=javascript:document.form.prix=this.value;


 
perso je mettrai plutot le prix directement dans le texte du select:
<option value=0>bibine: 5Euros</option>

Reply

Marsh Posté le 05-04-2006 à 03:53:37    

Mon array vient d'une requete SQL
 
Je vais regarder de ce coté

Reply

Marsh Posté le 05-04-2006 à 10:09:12    

> Mon array vient d'une requete SQL  
ça ne change rien, tu peut faire des ``echo``s pour la transmettre à javascript

Reply

Marsh Posté le 10-04-2006 à 01:36:37    

http://gihefca.free.fr/selectarray.php
 
j'ai vraiment du mal... j'arrive pas à récupérer dans le second input 'montanx' :/

Reply

Marsh Posté le 10-04-2006 à 02:07:53    

essaye:
 
<?
  $jsarray=array();
  foreach($array as $temp)
    $jsarray[]=addslashes($temp['prix']);
  echo "var prix=new Array('";
  echo implode("','",$jsarray);
  echo "');\n";
?>
 
et:
onchange=javascript: document.form.prix=prix[this.value];


Message édité par nargy le 10-04-2006 à 02:08:34
Reply

Marsh Posté le 10-04-2006 à 03:00:19    

Code :
  1. echo "<script type='text/javascript'>\n";
  2. echo "var prix=new Array();\n";
  3. foreach($tableau as $temp)
  4. {
  5. echo "prix[\"".$temp['id']."\"]=\"".$temp['montant']."\";\n";
  6. }
  7. echo "</script>\n";


 
La victoire de l'homme sur le javascript   [:cereal_killer]  
 
Merci nargy  [:ganephtes]

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed