Vérification des champs d'un formulaire PHP [Résolu/Fermé]

Messages postés
32
Date d'inscription
jeudi 19 juin 2008
Statut
Membre
Dernière intervention
23 décembre 2009
- - Dernière réponse : sethyy
Messages postés
32
Date d'inscription
jeudi 19 juin 2008
Statut
Membre
Dernière intervention
23 décembre 2009
- 20 nov. 2008 à 16:02
Bonjour,

Débutant en PHP, je n'ai pas assez de connaissances pour réaliser ce que je veux faire. Je souhaiterais faire une vérification des champs d'un formulaire, mais d'une manière particulière : je voudrais qu'à côté des champs obligatoires non renseignés, un message d'erreur apparaisse. Et biensur, si tous les champs obligatoires sont renseignés, on envoie la page à "traitement.php" par exemple.
Je précise qu'il faut que ce message soit valable pour les champs input text, textarea et aussi les listes/menus...

Merci d'avance pour votre aide..
Afficher la suite 

6 réponses

Meilleure réponse
1
Merci
Bonjour

Il n'y a pas de recette magique. À toi de tester chaque champ (avec un - ou plusieurs - if) et de décider s'il y a lieu de mettre un message d'erreur (echo "Veuillez indiquer votre pseudo"") ou non.

Dire « Merci » 1

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 64178 internautes nous ont dit merci ce mois-ci

Messages postés
32
Date d'inscription
jeudi 19 juin 2008
Statut
Membre
Dernière intervention
23 décembre 2009
16
1
Merci
bon bah j'ai trouvé :

<?php
if(isset($_POST["envoyer"])) {

if(!isset($_POST["nom"]) || $_POST["nom"]=="") {
$nom = "Ce champ doit être renseigné.";
} else {
$nom = "";
}

if(!isset($_POST["prenom"]) || $_POST["prenom"]=="") {
$prenom = "Ce champ doit être renseigné.";
} else {
$prenom = "";
}

if (($nom == "") && ($prenom == "")) {
header('location:traitement.php');
}
}
?>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans titre</title>
</head>

<body>
<form id="form1" name="form1" method="post" action="#">
<p>
Nom * :
<input name="nom" type="text" id="textfield" value="<?php
if (isset ($_POST['nom'])) {
echo $_POST['nom'];
}
?>" />
<?php
if(isset($_POST["envoyer"])) {
echo $nom;
}
?>
</p>
<p>
Prénom * :
<input name="prenom" type="text" id="textfield" value="<?php
if (isset ($_POST['prenom'])) {
echo $_POST['prenom'];
}
?>" />
<?php
if(isset($_POST["envoyer"])) {
echo $prenom;
}
?>
</p>
<p>
<input type="submit" name="envoyer" id="button" value="Envoyer" />
</p>
</form>
</body>
</html>

RoCk n' RoLL !

Dire « Merci » 1

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 64178 internautes nous ont dit merci ce mois-ci

Messages postés
32
Date d'inscription
jeudi 19 juin 2008
Statut
Membre
Dernière intervention
23 décembre 2009
16
1
Merci
Rectification! Il y a un problème...

Les messages d'erreurs s'affichent, ca ok. Mais aucune information n'est envoyée à traitement.php !

Aidez-moiiiiiiii j'en peux plus :(:(:(

Dire « Merci » 1

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 64178 internautes nous ont dit merci ce mois-ci

Messages postés
32
Date d'inscription
jeudi 19 juin 2008
Statut
Membre
Dernière intervention
23 décembre 2009
16
1
Merci
personne pour maider ? :(

Dire « Merci » 1

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 64178 internautes nous ont dit merci ce mois-ci

Messages postés
32
Date d'inscription
jeudi 19 juin 2008
Statut
Membre
Dernière intervention
23 décembre 2009
16
1
Merci
Pour ceux que ca intéresse quelqu'un m'a répondu sur un autre post :

http://www.commentcamarche.net/forum/affich 9322523 verification formulaire php

Et ca marche!

Dire « Merci » 1

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 64178 internautes nous ont dit merci ce mois-ci

Messages postés
32
Date d'inscription
jeudi 19 juin 2008
Statut
Membre
Dernière intervention
23 décembre 2009
16
0
Merci
Bonsoir toto,

C'est ce que j'ai fait, seulement le probleme est qu'il sans fout de mes conditions, dès que je clique sur "envoyer", j'arrive directement à ma page traitement.php... Voici mon code :

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans titre</title>
</head>

<body>
<form id="form1" name="form1" method="post" action="traitement.php">
<p>
Nom * :
<input type="text" name="nom" id="textfield" />
<?php
if(isset($_REQUEST["envoyer"]))
{
if(!isset($_REQUEST["nom"]) || $_REQUEST["nom"]=="")
{
die ("Ce champ doit être renseigné.");
}
}
?>
</p>
<p>
Prénom * :
<input type="text" name="prenom" id="textfield" />
<?php
if(isset($_REQUEST["envoyer"]))
{
if(!isset($_REQUEST["prenom"]) || $_REQUEST["prenom"]=="")
{
die ("Ce champ doit être renseigné.");
}
}
?>
</p>
<p>
<input type="submit" name="envoyer" id="button" value="Envoyer" />
</p>
</form>
</body>
</html>