Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/03/2007, 11h14   #1
Membre à l'essai
 
Inscription : février 2007
Messages : 80
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 80
Points : 24
Points : 24
Par défaut recuperer la valeur d'une liste déroulante

bonjour,
J'ai créé une liste déroulante mais lorsque je clique sur le bouton (select) ça ne fait rien ..... pourquoi ? Qu'ai-je oublié ?


Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
		$nomDomain = isset($_POST['nomDomain']) ? $_POST['nomDomain'] : '';
		if ($nomDomain) {
 
echo "<br>on a choisi le domaine : $nomDomain";
 
?>
<form method="post" action="load.php"> 
Begin hour : <input type="text" name="begin" size="2">: 
End hour : <input type="text" name="end" size="2"> 
<input type="submit" value="OK"> 
</form>
<?
 
 
		}
		?>
		<br>
		<form align=center name="formDomain" method="post">
		<select name="nomDomain">
		<?
		for($i=0; $i <count($res_cov); $i++) 
		{
			$domainId = $res_cov[$i]['iddomain'];
			$domainLib = $res_cov[$i]['domain_lib'];
			if ($i == 0){
				?>
				<option value='<? echo $domainId; ?>' selected><?echo $domainLib;?></option>
				<?
			}else{
				?>
				<option value='<? echo $domainId; ?>'><?echo $domainLib;?></option>
				<?
			}
		}
		?>
		</select>
		<input type="submit" value="Select"/>
		</form>
        <?
MErci d'avance
Lyna31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/03/2007, 11h16   #2
Membre chevronné
 
Inscription : juin 2005
Messages : 572
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Haute Vienne (Limousin)

Informations forums :
Inscription : juin 2005
Messages : 572
Points : 690
Points : 690
Code :
1
2
3
 
for($i=0; $i <count($res_cov); $i++) 
		{
si ta variable $res_cov est vide alors tu ne rentreras pas dans la boucle et aucune option ne sera proposée.
A mon avis le probleme vient de la.
ratapapa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/03/2007, 11h17   #3
Membre à l'essai
 
Inscription : février 2007
Messages : 80
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 80
Points : 24
Points : 24
Si justement j'ai des options dans ma liste déroulante, elle est très bien remplie.
Lyna31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/03/2007, 11h21   #4
Membre chevronné
 
Inscription : juin 2005
Messages : 572
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Haute Vienne (Limousin)

Informations forums :
Inscription : juin 2005
Messages : 572
Points : 690
Points : 690
Oups désolé je n'avais pas vu que le bouton s'appelait select j'avais mal compris le probleme.

Si ton traitement n'est pas sur la meme page il vient de la :
Code :
1
2
 
<form align=center name="formDomain" method="post">
Il manque le ACTION
ratapapa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/03/2007, 11h25   #5
Membre éclairé
 
Avatar de Space Cowboy
 
Inscription : avril 2005
Messages : 495
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 495
Points : 306
Points : 306
<? => ?php

value=' ' => value=" "

<?echo => <?php echo
Space Cowboy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/03/2007, 11h25   #6
Membre à l'essai
 
Inscription : février 2007
Messages : 80
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 80
Points : 24
Points : 24
En fait j'ai déjà, sur une autre page, un liste de ce type et qui marche très bien.
Le résultat sera sur la même page c'est pourquoi je ne comprend pas pourquoi ça ne me retourne rien comme résultat.

edit : spaceCowboy ça ne change rien
Lyna31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/03/2007, 11h30   #7
Membre éclairé
 
Avatar de Space Cowboy
 
Inscription : avril 2005
Messages : 495
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 495
Points : 306
Points : 306
Citation:
Envoyé par Lyna31
En fait j'ai déjà, sur une autre page, un liste de ce type et qui marche très bien.
Le résultat sera sur la même page c'est pourquoi je ne comprend pas pourquoi ça ne me retourne rien comme résultat.

edit : spaceCowboy ça ne change rien
Je n'ai pas testé ton code, mais ca me ique au yeux de voir ce genre d'erreur.

action="" est obligatoire. (rien = même page avec paramètre)
Space Cowboy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/03/2007, 11h34   #8
Membre à l'essai
 
Inscription : février 2007
Messages : 80
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 80
Points : 24
Points : 24
Désolée c'est la première fois que j'en fait...
Lyna31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/03/2007, 11h39   #9
Membre à l'essai
 
Inscription : février 2007
Messages : 80
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 80
Points : 24
Points : 24
PAr contre j'ai testé un truc :

Si j'appelle 2 fois de suite ma fonction (dont le code est au dessus), ça marche mais seulement avec la seconde liste déroulante (second appel de fonction)

???????
Lyna31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/03/2007, 11h41   #10
Membre chevronné
 
Inscription : juin 2005
Messages : 572
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Haute Vienne (Limousin)

Informations forums :
Inscription : juin 2005
Messages : 572
Points : 690
Points : 690
je ne vois pas la moindre trace de fonction dans le code que tu as fourni
ratapapa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/03/2007, 11h42   #11
Membre à l'essai
 
Inscription : février 2007
Messages : 80
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 80
Points : 24
Points : 24
C'est le code de la fonction en elle même que j'ai mis

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
function maFonction(){
 
// ici la requete qui remplit res_cov
 
$nomDomain = isset($_POST['nomDomain']) ? $_POST['nomDomain'] : '';
		if ($nomDomain) {
 
echo "<br>on a choisi le domaine : $nomDomain";
 
?>
<form method="post" action="load.php"> 
Begin hour : <input type="text" name="begin" size="2">: 
End hour : <input type="text" name="end" size="2"> 
<input type="submit" value="OK"> 
</form>
<?
 
 
		}
		?>
		<br>
		<form align=center name="formDomain" method="post">
		<select name="nomDomain">
		<?
		for($i=0; $i <count($res_cov); $i++) 
		{
			$domainId = $res_cov[$i]['iddomain'];
			$domainLib = $res_cov[$i]['domain_lib'];
			if ($i == 0){
				?>
				<option value='<? echo $domainId; ?>' selected><?echo $domainLib;?></option>
				<?
			}else{
				?>
				<option value='<? echo $domainId; ?>'><?echo $domainLib;?></option>
				<?
			}
		}
		?>
		</select>
		<input type="submit" value="Select"/>
		</form>
        <?
}
Lyna31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/03/2007, 11h43   #12
Membre éclairé
 
Avatar de Space Cowboy
 
Inscription : avril 2005
Messages : 495
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 495
Points : 306
Points : 306
Perso j'utilise toujours ca pour mes select :
http://www.developpez.net/forums/sho...3&postcount=10

Quand tu dis que ca ne fait rien, c'est qu'il n'y a rien dans la liste ?
Ton for est très suspect ...

Code :
1
2
3
4
5
6
7
8
9
			for($i=0; $i <count($res_cov); $i++) 
		{
			$domainId = $res_cov[$i]['iddomain'];
			$domainLib = $res_cov[$i]['domain_lib'];
			if ($i == 0){
				?>
				<option value='<? echo $domainId; ?>' selected><?echo $domainLib;?></option>
				<?
			}else{
Ce sera toujours quand $i=0 qu'il seras selectionné ... donc le premier de la liste, interet ?
vu comme ca

print_r($res_cov); aiderais.

<option selected:selected>
Space Cowboy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/03/2007, 11h44   #13
Membre à l'essai
 
Inscription : février 2007
Messages : 80
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 80
Points : 24
Points : 24
J'ai dis un peu plus haut que la liste est correctement remplie et que quand j'appelle deux fois de suite ma fonction là ça marche. Mais c'est pas le but ><

Merci pour ton lien.
Lyna31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/03/2007, 11h49   #14
Membre éclairé
 
Avatar de Space Cowboy
 
Inscription : avril 2005
Messages : 495
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 495
Points : 306
Points : 306
function maFonction()

$res_cov il sort d'ou ? BDD ? si oui pourquoi passé par un tableau à 2D ???
Space Cowboy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/03/2007, 11h50   #15
Membre chevronné
 
Inscription : juin 2005
Messages : 572
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Haute Vienne (Limousin)

Informations forums :
Inscription : juin 2005
Messages : 572
Points : 690
Points : 690
Bon reprenons :
Quel comportement désires tu au final ?
Quel comportement constates tu actuellement ?
ratapapa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/03/2007, 11h52   #16
Membre à l'essai
 
Inscription : février 2007
Messages : 80
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 80
Points : 24
Points : 24
Citation:
Envoyé par Lyna31
Code :
1
2
 
// ici la requete qui remplit res_cov
Le tableau 2D c'est parceque c'est le standard là où je fais mon stage.
Toujorus est il qu'il n'y a AUCUN souci avec la requete...
Lyna31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/03/2007, 11h53   #17
Membre à l'essai
 
Inscription : février 2007
Messages : 80
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 80
Points : 24
Points : 24
Citation:
Envoyé par ratapapa
Bon reprenons :
Quel comportement désires tu au final ?
Quel comportement constates tu actuellement ?
Ce que j'ai :
J'appelle ma fonction une fois et quand je clique sur le bouton Select, ça ne fait rien sauf si jappelle deux fois de suite ma fonction (mais dans ce cas j'ai deux listes déroulantes et seule la seconde marche je ne comprends pas)

Ce que je veux : que ça affiche le domaine quand on a cliqué
Lyna31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/03/2007, 11h56   #18
Membre à l'essai
 
Inscription : février 2007
Messages : 80
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 80
Points : 24
Points : 24
J'ai modifié l'appel de la fonction et ça marche.

Merci de vous être décarcassé pour moi quand même
Lyna31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/03/2007, 11h56   #19
Membre chevronné
 
Inscription : juin 2005
Messages : 572
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Haute Vienne (Limousin)

Informations forums :
Inscription : juin 2005
Messages : 572
Points : 690
Points : 690
Rassure moi l'attribut action de ton formulaire a été renseigné entre temps ?
ratapapa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/03/2007, 11h56   #20
Membre à l'essai
 
Inscription : février 2007
Messages : 80
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 80
Points : 24
Points : 24
Oui je l'ai mis à vide
Lyna31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h46.


 
 
 
 
Partenaires

Hébergement Web