[RESOLU] Recupere value d'une liste déroulante

JVL
Eléphant du PHP | 76 Messages

07 oct. 2013, 14:51

Bonjour à tous,

Je doit récupérer plusieurs valeurs de différentes listes déroulantes(pour une requète d'insertion), je pense utiliser du javascript :

[javascript]function val() {
d = document.getElementById("add_duree").value;
f1 = document.getElementById("add_select_projet").value;
alert(d);
alert(f1);
}[/javascript]


Merci d'avance,
Cordialement JVL.
Modifié en dernier par JVL le 07 oct. 2013, 15:32, modifié 1 fois.

Eléphant du PHP | 116 Messages

07 oct. 2013, 15:19

Salut,

Tu dois pouvoir les passer en paramètres GET à un script en Ajax, non ?

Tu es obligé de passer par du JS ?

A+
@+,
Computarelier

JVL
Eléphant du PHP | 76 Messages

07 oct. 2013, 15:26

Non je ne suis pas obligé de passer par du javascript !

Mais je ne sais pas comment récupéré la value de plusieurs listes déroulante.
<form method="post" action="teststagiaire.php" name="add">	<TR>
			<TD vAlign=middle>
				<select name="add_select_projet">
				<option value="0">Sélectionner un projet</option>
		<?php include ('../inc/select_projet.php');	// requete de selection de tout les projet "open". ?>	
				</select>

			</TD>
			<TD vAlign=middle> 
				<select id="add_duree">
					  <option value="">Sélectionner une durée</option>
					  <option value="15">15 minutes</option>
					  <option value="30">30 minutes</option>
					  <option value="45">45 minutes</option>
					  <option value="60">1 heure</option>
					  <option value="75">1 heure 15 minutes</option>
					  <option value="90">1 heure 30 minutes</option>
					  <option value="105">1 heure 45 minutes</option>
					  <option value="120">2 heures</option>
					  <option value="150">2 heures 30 minutes</option>
					  <option value="180">3 heures</option>
					  <option value="210">3 heures 30 minutes</option>
					  <option value="240">4 heures</option>
				</select>
			</TD>
			<TD vAlign=middle>
				<select>
					  <option value="Projet">Projet</option>
					  <option value="Courant">Courant</option>
				</select>
			</TD>
			<TD vAlign=middle > 
					<TEXTAREA NAME="commentaire" ROWS=3 COLS=1 style="width: 350px; height: 20px;">
					</TEXTAREA>
			</TD>
			
			<TD Align=center><a href="#" onclick="">Ajouter</a> 
			</TD>
		</TR>
</form>	
Voila je doit ensuite insérer toussa dans ma bdd, mais d'abord je doit récupéré les valeurs.

Eléphant du PHP | 116 Messages

07 oct. 2013, 15:49

Et bien avec des name !
<select name="liste1">
<option value="choix1">Choix 1</option>
</select>
Et dans la page php qui gère le script tu utiliseras $_POST['liste1']

:-)
@+,
Computarelier

JVL
Eléphant du PHP | 76 Messages

07 oct. 2013, 16:24

J'ai suivi le raisonnement
<form method="post" action="../front/add.php" name="add">	<TR>
			<TD vAlign=middle>
				<select name="add_select_projet">
				<option value="">Sélectionner un projet</option>
		<?php include ('../inc/select_projet.php');	// requete de selection de tout les projet "open". ?>	
				</select>

			</TD>
			<TD vAlign=middle> 
				<select name="add_duree">
					  <option value="">Sélectionner une durée</option>
					  <option value="15">15 minutes</option>
					  <option value="30">30 minutes</option>
					  <option value="45">45 minutes</option>
					  <option value="60">1 heure</option>
					  <option value="75">1 heure 15 minutes</option>
					  <option value="90">1 heure 30 minutes</option>
					  <option value="105">1 heure 45 minutes</option>
					  <option value="120">2 heures</option>
					  <option value="150">2 heures 30 minutes</option>
					  <option value="180">3 heures</option>
					  <option value="210">3 heures 30 minutes</option>
					  <option value="240">4 heures</option>
				</select>
			</TD>
			<TD vAlign=middle>
				<select name="add_categorie">
					  <option value="Projet">Projet</option>
					  <option value="Courant">Courant</option>
				</select>
			</TD>
			<TD vAlign=middle > 
					<TEXTAREA name="commentaire" ROWS=3 COLS=1 style="width: 350px; height: 20px;">
					</TEXTAREA>
			</TD>

			<TD Align=center><a href="add.php" onclick="">Ajouter</a> 
			</TD>
		</TR>
</form>	
<?
			   echo $_POST['add_select_projet'];
			   $addduree = $_POST['add_duree'];
			   $cate = $_POST['add_categorie'];
			   $comm = $_POST['commentaire'];
			   
			   echo $project, $addduree, $cate, $comm;


?>
erreur: Notice: Undefined index: add_select_projet in C:\xampp\htdocs\glpi\front\add.php on line 2

Notice: Undefined index: add_duree in C:\xampp\htdocs\glpi\front\add.php on line 3

Notice: Undefined index: add_categorie in C:\xampp\htdocs\glpi\front\add.php on line 4

Notice: Undefined index: commentaire in C:\xampp\htdocs\glpi\front\add.php on line 5

Notice: Undefined variable: project in C:\xampp\htdocs\glpi\front\add.php on line 7

Eléphant du PHP | 116 Messages

07 oct. 2013, 18:39

Je t'invite à revoir tes formulaires en html : http://www.commentcamarche.net/contents ... aires-html

Pour récupérer les infos, il te faut un boutton :
<input type="submit" value="Valider" />
Bonne modification,
@+,
Computarelier