option() formulaire et php :/
Posté : 15 juin 2005, 18:07
bonjour tout le monde
j'essaye de recupere les valeurs d'un <select>, la liste est vide a la base, et c'est l'utilisateur via la fonction option() en javascript qui la construit, malheureusment j'arrive pas a recuperer les valeurs du <select>...
ma question, est qu'il est possible de recupere les valeurs d'une liste construite a l'aide de la fonction option() via un formulaire php($_POST[..])?
parce que apparement pas :/ ou alors c'est moi qui me goure quelque part
voici le code en question:
c'est le script tel quel que j'ai recupere sans mes modifs, simplement en rajoutant le php... si deja ca marche comme ca c bon 
merci bp!
j'essaye de recupere les valeurs d'un <select>, la liste est vide a la base, et c'est l'utilisateur via la fonction option() en javascript qui la construit, malheureusment j'arrive pas a recuperer les valeurs du <select>...
ma question, est qu'il est possible de recupere les valeurs d'une liste construite a l'aide de la fonction option() via un formulaire php($_POST[..])?
parce que apparement pas :/ ou alors c'est moi qui me goure quelque part
voici le code en question:
Code : Tout sélectionner
<?
echo $_POST['libelle'];
echo "LISTE:".$_POST['liste'][0].":LISTE<br>";
?>
<HTML>
<HEAD>
<TITLE>Tout JavaScript.com - Info Bulle DHTML</TITLE>
<SCRIPT LANGUAGE="JavaScript">
//D'autres scripts sur http://www.toutjavascript.com
//Si vous utilisez ce script, merci de m'avertir ! < [email protected] >
function Ajouter(form) {
var o=new Option(form.libelle.value,form.valeur.value);
form.liste.options[form.liste.options.length]=o;
}
function Inserer(form) {
var o=new Option(form.libelle.value,form.valeur.value);
if(form.liste.options.selectedIndex>=0) {
form.liste.options.length++;
for (var i=form.liste.options.length-1;i>form.liste.options.selectedIndex;i--) {
var p=new Option(form.liste.options[i-1].text,form.liste.options[i-1].value);
form.liste.options[i]=p;
}
form.liste.options[form.liste.options.selectedIndex]=o;
} else {
alert("Insertion impossible. Sélectionnez une ligne");
}
}
function Supprimer(list) {
if (list.options.selectedIndex>=0) {
list.options[list.options.selectedIndex]=null;
} else {
alert("Suppression impossible : aucune ligne sélectionnée");
}
}
function SupprimerTout(list) {
list.options.length=0;
}
</SCRIPT>
</HEAD>
<BODY bgcolor="#FFFFFF">
<FONT FACE="Arial" SIZE='-1' COLOR="#000099">
<CENTER><BIG><B>Ajouter, insérer et supprimer une ligne dans une liste</B></BIG></CENTER>
<BR>
Ce script est tiré de la page de conseil "Trucs et Astuces de formulaire" sur <B><A href="http://www.toutjavascript.com" target="_blank">Tout JavaScript.com<\
/A></B><BR>
<FORM name="formulaire" action="liste.php" method="post">
Ce script permet d'ajouter dynamiquement des éléments dans une liste, sans rechargement de la page (nécessite des versions 4 et + de Netscape ou Inte\
rnet Explorer).<BR>
Entrez le libellé et la valeur dans les champs ci-dessous, cliquez sur Ajouter ou Insérer.<BR>
Libellé : <INPUT type="text" name="libelle" size=15 value="texte">
- Valeur : <INPUT type="text" name="valeur" size=15 value="texte">
<INPUT type="button" Value="Ajouter" onClick="Ajouter(this.form)">
<INPUT type="button" Value="Insérer" onClick="Inserer(this.form)">
<BR><BR>
Sélectionnez une ligne de la liste pour voir le détail
<SELECT align=top name="liste" size=3 onChange="alert('Libellé : '+this.options[this.selectedIndex].text+'\nValeur : '+this.options[this.selectedInde\
x].value)">
<OPTION value="Initiale">Ligne initiale</OPTION>
</SELECT><BR><BR>
<INPUT type="button" value="Supprimer la sélection" onClick="Supprimer(this.form.liste)">
<INPUT type="button" value="Supprimer tout" onClick="SupprimerTout(this.form.liste)">
<INPUT type="submit" value="submit" name="submit">
<BR><BR>
Le bouton Ajouter ajoute à la fin de la liste la ligne.<BR>
Le bouton Insérer insère la nouvelle ligne avant la ligne sélectionnée.<BR>
Le bouton Supprimer la sélection supprime la ligne sélectionnée dans la liste.<BR>
Le bouton Supprimer tout supprime toutes les lignes.<BR>
</FORM>
<BR>
</FONT></BODY></HTML>
<!-- Script développé par Olivier Hondermarck [email protected] -->
<!-- D'autres scripts et des conseils sur http://www.toutjavascript.com -->
merci bp!