|
|
|
|
<script language="JavaScript">
function test(champ)
{
if(champ.selectedIndex>0)
monform.submit()
}
</script>
<FORM method="POST" name="monform">
<select name="mon_champ" onchange="test(this)">
<?php for($i=0 ; $i<sizeof($liste) ; $i++)
{ ?>
<option
<?php if($_POST["mon_champ"] == $liste[$i])
{
echo "selected ";
}
echo '>'.$liste[$i].'</option>';
}
?>
</select>
</FORM>
if($_POST["mon_champ"])
{
echo $i.'<br>';
}
Configuration: Firefox 3.0.3
Bonjour!
Là: <script language="JavaScript"> function test(champ) { if(champ.selectedIndex>0) monform.submit() } </script> Il manque un " ; ": monform.submit(); Après possible qu'il y ai un autre soucis. @+
|
Salut,
Si je comprends bien tu as une liste telle que > Pomme > Poire > Banane et tu voudrais voir : 1> Pomme 2> Poire 3> Banane Il te suffirait de modifier la ligne echo '>'.$liste[$i].'</option>';et de la remplacer par echo $i+1.'>'.$liste[$i].'</option>'; J'espère nous être bien compris. @linuxakros : Le point virgule à la fin des instructions JavaScript peut malheureusement être optionnel. |
Après relecture, je crois que j'ai mal compris le problème...
Si l'utilisateur sélectionne "Poire" (2è position dans le tableau), tu voudrais aussi pouvoir envoyer son indice et pas seulement le nom. Tout d'abord une chose m'intrigue : où est l'attribut "value" dans tes tags "option" ? C'est la valeur de cet attribut qui va être envoyée, pas le texte entre les balises <option></option>. Ensuite, pour en revenir à ton problème, je vois une solution sale mais potentiellement fonctionnelle qui consiste à conserver ma première idée de mon message précédent ; c'est à dire rajouter l'index (mais sans le +1) devant le caractère ">" (je rappelle que tu es censé mettre cette valeur dans l'attribut "value", le texte entre les balises option tu n'y bouges pas c'est bien comme tu as fait), ainsi du côté serveur, il te suffira de "splitter" la valeur afin de récupérer le numéro devant le ">". Tu vois où je veux en venir ? Je ne vois malheureusement pas d'autre alternative.
|
Résultats pour Select html/php
Résultats pour Select html/php
Résultats pour Select html/php
Résultats pour Select html/php
Résultats pour Select html/php