Undefind variable dans PHP
Fermé
galaxico8
Messages postés
98
Date d'inscription
mercredi 3 décembre 2008
Statut
Membre
Dernière intervention
30 juin 2011
-
19 déc. 2008 à 09:39
Jeylo Messages postés 185 Date d'inscription vendredi 25 avril 2008 Statut Membre Dernière intervention 8 mai 2012 - 19 déc. 2008 à 15:52
Jeylo Messages postés 185 Date d'inscription vendredi 25 avril 2008 Statut Membre Dernière intervention 8 mai 2012 - 19 déc. 2008 à 15:52
A voir également:
- Undefind variable dans PHP
- Easy php - Télécharger - Divers Web & Internet
- Impossible de créer le fichier de travail. vérifiez la variable d'environnement temp ✓ - Forum Word
- Get_magic_quotes_gpc php 8 ✓ - Forum PHP
- Php?id=1 - Forum PHP
7 réponses
Jeylo
Messages postés
185
Date d'inscription
vendredi 25 avril 2008
Statut
Membre
Dernière intervention
8 mai 2012
25
19 déc. 2008 à 10:14
19 déc. 2008 à 10:14
Bonjour,
Je suppose que dans la page formulaire précédente, tu n'as pas mis tes 'inputs' dans les balises
<form method post> ... </form>.
Je suppose que dans la page formulaire précédente, tu n'as pas mis tes 'inputs' dans les balises
<form method post> ... </form>.
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
19 déc. 2008 à 10:47
19 déc. 2008 à 10:47
Non c'est que à partir de php5 tu ne peux pas faire comme ça:
<?php
include("testconnexion.php");
include("connexion.php");
$ville = $_POST['ville'];
$transaction = $_POST['transaction'];
$type = $_POST['type'];
$prixmin = $_POST['prixmin'];
$prixmax = $_POST['prixmax'];
$piecemin = $_POST['piecemin'];
$piecemax = $_POST['piecemax'];
$chambremin = $_POST['chambremin'];
$chambremax = $_POST['chambremax'];
il faut tester que le formulaire soit posté
<?php
include("testconnexion.php");
include("connexion.php");
$ville = $_POST['ville'];
$transaction = $_POST['transaction'];
$type = $_POST['type'];
$prixmin = $_POST['prixmin'];
$prixmax = $_POST['prixmax'];
$piecemin = $_POST['piecemin'];
$piecemax = $_POST['piecemax'];
$chambremin = $_POST['chambremin'];
$chambremax = $_POST['chambremax'];
il faut tester que le formulaire soit posté
<?php include("testconnexion.php"); include("connexion.php"); isset($_POST['ville']) ? $ville =$_POST['ville'] : $ville ="" ; // si posté $ville = valeur postée sinon vide isset($_POST['transaction']) ? $transaction = $_POST['transaction'] : $transaction ="" ; etc... idem pour toutes
galaxico8
Messages postés
98
Date d'inscription
mercredi 3 décembre 2008
Statut
Membre
Dernière intervention
30 juin 2011
2
19 déc. 2008 à 12:16
19 déc. 2008 à 12:16
pour le formulaire les inputs sont bien misent, mais sur un autre formulaire/php où j'ai le même souci j'utilise :
if(! isset($_POST['ville']) ou bien j'utilise if(empty($_POST['ville']) ), ça marche le script fait bien le contrôle si les champs ne sont pas remplis il me donne un message que j'ai programé, mais l'hors de lancement de la page ça me met les Notice: Undefined index: ville in D:\Projet\EasyPHP 2.0b1\www\Agence Essaouira\offres1.php on line 285
et dès que je clique sur le bouton les Notice disparaissent...???
if(! isset($_POST['ville']) ou bien j'utilise if(empty($_POST['ville']) ), ça marche le script fait bien le contrôle si les champs ne sont pas remplis il me donne un message que j'ai programé, mais l'hors de lancement de la page ça me met les Notice: Undefined index: ville in D:\Projet\EasyPHP 2.0b1\www\Agence Essaouira\offres1.php on line 285
et dès que je clique sur le bouton les Notice disparaissent...???
chupa23
Messages postés
149
Date d'inscription
samedi 13 décembre 2008
Statut
Membre
Dernière intervention
20 juillet 2009
28
19 déc. 2008 à 12:48
19 déc. 2008 à 12:48
Tout a fait normal , fait un If pour dire " si le formulaire est envoyé on affiche la suite".
La envoyer ou pas , il prend en compte tout le php ,enfin ça dépend , le formulaire est bien sur la même page ?
Test si il est envoyé | si oui -> tu recup tes variables et tu affiche ton tableau.
|si non -> tu ne fais rien(ou affiche un truc du genre "rentrez les informations").
La envoyer ou pas , il prend en compte tout le php ,enfin ça dépend , le formulaire est bien sur la même page ?
Test si il est envoyé | si oui -> tu recup tes variables et tu affiche ton tableau.
|si non -> tu ne fais rien(ou affiche un truc du genre "rentrez les informations").
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Jeylo
Messages postés
185
Date d'inscription
vendredi 25 avril 2008
Statut
Membre
Dernière intervention
8 mai 2012
25
19 déc. 2008 à 12:50
19 déc. 2008 à 12:50
Dans le cas que tu nous présentes, tu as mis les $_POST en début de page, sans savoir si les champs ont été remplis.
Il faudrait que tu testes l'existence de chaque index avec if(empty($_POST)) avant de l'affecter à une variable.
Par contre, s'il y a erreur sur un index dont le champs est rempli, c'est que tu as un problème de balise <form> dans ton formulaire.
Il faudrait que tu testes l'existence de chaque index avec if(empty($_POST)) avant de l'affecter à une variable.
Par contre, s'il y a erreur sur un index dont le champs est rempli, c'est que tu as un problème de balise <form> dans ton formulaire.
galaxico8
Messages postés
98
Date d'inscription
mercredi 3 décembre 2008
Statut
Membre
Dernière intervention
30 juin 2011
2
19 déc. 2008 à 15:21
19 déc. 2008 à 15:21
ça marche il fallait juste un petit peu de logique...j'ai effectué le test avec empty et après j'ai affecté les valeurs saisi aux variables et ça a marché...merci bcp Jeylo et chupa23 vous m'avez sauvé la vie si vous voulez que je mette le script dites le moi...
Jeylo
Messages postés
185
Date d'inscription
vendredi 25 avril 2008
Statut
Membre
Dernière intervention
8 mai 2012
25
19 déc. 2008 à 15:36
19 déc. 2008 à 15:36
Cool !
Je reste à l'écoute if you need.
Bon courage.
Je reste à l'écoute if you need.
Bon courage.
galaxico8
Messages postés
98
Date d'inscription
mercredi 3 décembre 2008
Statut
Membre
Dernière intervention
30 juin 2011
2
19 déc. 2008 à 15:44
19 déc. 2008 à 15:44
merci bcp c'est gentil, en fet j'ai +eurs question mais je veux pas vous embêter trop, je veux pouvoir utiliser des cases à cocher dans mon moteur de recherche ???
la question que je me pose c'est comment le script php va savoir que la case et cochée ou non et comment va utiliser sa valeur ???
la question que je me pose c'est comment le script php va savoir que la case et cochée ou non et comment va utiliser sa valeur ???
Jeylo
Messages postés
185
Date d'inscription
vendredi 25 avril 2008
Statut
Membre
Dernière intervention
8 mai 2012
25
19 déc. 2008 à 15:52
19 déc. 2008 à 15:52
D'acc, tu es en phase d'apprentissage..
Va voir là, https://openclassrooms.com/fr/courses/918836-concevez-votre-site-web-avec-php-et-mysql
Le site est bien fait, il te donneras un coup de pouce pour démarrer.
Va voir là, https://openclassrooms.com/fr/courses/918836-concevez-votre-site-web-avec-php-et-mysql
Le site est bien fait, il te donneras un coup de pouce pour démarrer.