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 15/05/2007, 15h05   #1
Nouveau Membre du Club
 
Inscription : avril 2003
Messages : 92
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 92
Points : 29
Points : 29
Par défaut Problème de récupération de variables de formulaire avec post

salut,

g un pb pour recuperer une variable d'un formulaire avec post,

Voici mon formulaire avec uniquement une liste deroulante :
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
<?php
$connexion = mysql_pconnect ("localhost", "root", "root");
if (!$connexion)
{
	echo "Désolé, connexion impossible\n";
	exit;
}
else
{
	echo "Connecté au serveur <br>";
}
if (!mysql_select_db ("projet", $connexion))
{
	echo "Désolé, accès à la base impossible\n";
	exit;
}
else
{
	echo "Connecté à la base \n<BR>";
}
 
$resultat = mysql_query ("SELECT ID_REGION,LIBELLE_REGION FROM region order by libelle_region asc", $connexion);
 
if ($resultat)
{
	echo '<form method="POST" action="recherche.php5">';
	echo '<select name="liste">',"\n";
	while ($region = mysql_fetch_object ($resultat))
	{
		echo "$region->ID_REGION - $region->LIBELLE_REGION<BR>\n";
		echo '<option value="', $region->ID_REGION ,'" selected>', $region->LIBELLE_REGION ,'</option>',"\n";
	}
	echo '</select>',"\n";
	echo '<input type="submit" value="OK">';
    echo '</form>';
}
else
{
echo "<B>Erreur dans l'exécution de la requête.</B><BR>";
echo "<B>Message :</B> " .mysql_error($connexion);
}
mysql_close();
?>
***********************************************
 
Et voici mon fichier php ou je dois recuperer ma variable :
 
***********************************************
<?php
$connexion = mysql_pconnect ("xxx", "xxx", "xxx");
if (!$connexion)
{
echo "Désolé, connexion impossible\n";
exit;
}else{
echo "Connecté au serveur <br>";
}
if (!mysql_select_db ("projet", $connexion))
{
echo "Désolé, accès à la base impossible\n";
exit;
}else{
print_r($_POST);
echo '<br>'; 
echo "test : ";
echo $_POST['ID_REGION'];
echo "Connecté à la base \n<BR>";
}
 
if (isset ($_POST['ID_REGION']))
{echo "ok boy";}
else {echo "not ok";}
$id=($_POST['ID_REGION']);
 
$resultat = mysql_query ("SELECT * FROM departement where id_region=$id", $connexion);
if ($resultat)
while ($departement = mysql_fetch_object ($resultat))
echo "$departement->ID_REGION - $departement->LIBELLE_DEPARTEMENT<BR>\n";
else
{
echo "<B>Erreur dans l'exécution de la requête.</B><BR>";
echo "<B>Message :</B> " .mysql_error($connexion);
}
?>
le print_r m'affiche bien ma variable (Array ([liste] => 2 )) par contre je ne peux pas initialiser $id=($_POST['ID_REGION']);
Le test avec isset me renvoie "not ok".

Si qqn a une idee?

Merci d'avance pour l'aide

couse1
couse1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2007, 15h11   #2
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 306
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 306
Points : 8 590
Points : 8 590
C'est évident !! Ta liste déroulante s'appelle liste et pas ID_REGION :

Citation:
Envoyé par couse1
echo '<select name="liste">',"\n";
Utilise $_POST["liste"], ça ira mieux ou change le nom de ta select box.
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2007, 16h13   #3
Nouveau Membre du Club
 
Inscription : avril 2003
Messages : 92
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 92
Points : 29
Points : 29
Par défaut ok

ok merci!!

J'arretes la biere!

couse1
couse1 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 16h16.


 
 
 
 
Partenaires

Hébergement Web