If (isset(....)) OU $...=$_post[$...] ???
Résolu/Fermé5 réponses
okuni
Messages postés
1221
Date d'inscription
jeudi 4 septembre 2008
Statut
Membre
Dernière intervention
2 janvier 2014
126
3 oct. 2008 à 23:32
3 oct. 2008 à 23:32
quand tu crée un formulaire, dans la balise <form> tu dois mettre une propriété method.
tu dois mettre comme valeur soit POST soir GET
ensuite, après avoir cliqué sur le bouton envoyer, la nouvelle page ce charge avec soit toute tes valeurs en $_POST['valeur'] soit $_GET['valeur']
donc a toi de voir quel est le mieux.
ensuite pour récupérer la valeur, je préfère utiliser "!empty", car isset regarde si la variable existe ou pas. dans ce cas-ci, elle existera toujours (peut-$etre vide)
voici un exemple :
Voila, j'espère que je répond à ta question :)
tu dois mettre comme valeur soit POST soir GET
ensuite, après avoir cliqué sur le bouton envoyer, la nouvelle page ce charge avec soit toute tes valeurs en $_POST['valeur'] soit $_GET['valeur']
donc a toi de voir quel est le mieux.
ensuite pour récupérer la valeur, je préfère utiliser "!empty", car isset regarde si la variable existe ou pas. dans ce cas-ci, elle existera toujours (peut-$etre vide)
voici un exemple :
index.php <form action"page2.php" method="POST" > ton formulaire </form>
page2.php if (!empty($_POST['exemple_1'])) {//si la variable exemple_1 n'est pas vide (et donc existe et est remplie) alors il se passe ceci : } else {//sinon il ce passe ceci : }
Voila, j'espère que je répond à ta question :)
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
3 oct. 2008 à 23:37
3 oct. 2008 à 23:37
Bonsoir:
if(isset($_POST['nom_champ'])) c'est pour vérifier que le champ a bien été "posté" c'est à dire que le formulaire a été envoyé
$champ = $_POST['nom_champ'] c'est pour récupérer la valeur postée du champ
donc:
Nota: if(!empty($_POST['nom_champ']) // verifie que la variable existe donc que le formulaire a été posté et que la valeur n'est pas vide
if(isset($_POST['nom_champ'])) c'est pour vérifier que le champ a bien été "posté" c'est à dire que le formulaire a été envoyé
$champ = $_POST['nom_champ'] c'est pour récupérer la valeur postée du champ
donc:
if(isset($_POST['nom_champ'])){ //si le formulaire a été posté alors on peut récupérer la valeur du champ $champ = $_POST['nom_champ'] }
Nota: if(!empty($_POST['nom_champ']) // verifie que la variable existe donc que le formulaire a été posté et que la valeur n'est pas vide
djflexlive
Messages postés
557
Date d'inscription
mercredi 26 mars 2008
Statut
Membre
Dernière intervention
23 avril 2015
95
4 oct. 2008 à 00:16
4 oct. 2008 à 00:16
Je dirais :
if (!empty($_POST['nom_cham']))
{
..
}
Le isset teste si la variable existe. Je pense qu'elle existera mais elle pourra être vide. ( ' ' )
le !empty teste si la variable existe et n'est pas vide
Alain, tu confirmes ?
if (!empty($_POST['nom_cham']))
{
..
}
Le isset teste si la variable existe. Je pense qu'elle existera mais elle pourra être vide. ( ' ' )
le !empty teste si la variable existe et n'est pas vide
Alain, tu confirmes ?
okuni
Messages postés
1221
Date d'inscription
jeudi 4 septembre 2008
Statut
Membre
Dernière intervention
2 janvier 2014
126
4 oct. 2008 à 09:19
4 oct. 2008 à 09:19
On se répète un peu là non? :p
okuni
Messages postés
1221
Date d'inscription
jeudi 4 septembre 2008
Statut
Membre
Dernière intervention
2 janvier 2014
126
3 oct. 2008 à 23:44
3 oct. 2008 à 23:44
le isset est utilisé si dans ta propriété action sur index.php, il est rien marqué ou alors la même page parce que alors, lorsque tu clique sur envoyer, ton ordi va recharger la même page et c'est a ce moment la que tu place le isset (au tout début) avec le if pour voir que la balise existe bien
car si elle existe pas, alors on affiche le formulaire.
bien gardé en tête que isset regarde si la variable existe ou pas. qu'elle soit vide ou non.
et tu n'es pas obligé de faire
$champ = $_POST['nom_champ']
tu pourrais très bien travailler avec $_POST['nom_champ'] mais bon, c'est vrai que $champ c'est plus propre.
C'est correct.
car si elle existe pas, alors on affiche le formulaire.
bien gardé en tête que isset regarde si la variable existe ou pas. qu'elle soit vide ou non.
et tu n'es pas obligé de faire
$champ = $_POST['nom_champ']
tu pourrais très bien travailler avec $_POST['nom_champ'] mais bon, c'est vrai que $champ c'est plus propre.
C'est correct.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Merci alors si je comprends il est mieux d'utiliser les deux comme ca ?
if(isset($_POST['nom_champ'])){
$champ = $_POST['nom_champ']
}
if(isset($_POST['nom_champ'])){
$champ = $_POST['nom_champ']
}
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
4 oct. 2008 à 11:53
4 oct. 2008 à 11:53
Oui il vaut mieux faire comme ça
ce n'est pas utiliser les deux mais c'est complémentaire, car si tu mets simplement
$champ=$_POST...
Php va te sortir une erreur indefined index..
ce n'est pas utiliser les deux mais c'est complémentaire, car si tu mets simplement
$champ=$_POST...
Php va te sortir une erreur indefined index..
2 nov. 2013 à 23:16