8800 sujets

Développement web côté serveur, CMS

Bonjour, Je suis en train de m'entrainer à faire un petit formulaire avec une validation simple
du style, si tous les champs sont remplis, alors quand je clique sur submit le message "message bien envoyé s'affiche" sinon si le si tous les champs ne sont pas remplis, alors que je clique sur submit me message suivant d'affiche "Remplir tous les champs please".

Voici le code qui me pose problème, ca marche pas
 if(!empty($_POST)){
            else{
                if(isset($_POST['submit']))
                $okok="Votre inscription a bien été prise en comtpe";
    }
    else{
        if(empty($_POST)) {
            else{
                if(isset($_POST['submit']))
                $pasok = "Merci de remplir tous les champs";
            }   
    }
   
    }


Une erreur de la sorte me chagrine !
( ! ) Parse error: syntax error, unexpected T_ELSE in C:\wamp\www\cours-php\traitementform.php on line 26


J'ai pas l'impression que la synthaxe est bonne, mais je vois pas comment faire mieux.

Merci pour votre aide

if(!empty($_POST)){

          

                if(isset($_POST['submit']))

                $okok="Votre inscription a bien été prise en comtpe";

    }

    else{

       

                if(isset($_POST['submit']))

                $pasok = "Merci de remplir tous les champs";

           

    }

   
dreadstock a écrit :
J'ai pas l'impression que la synthaxe est bonne, mais je vois pas comment faire mieux.


Syntaxe. Et:
if(condition) {

} else {

}

Ne pas oublier les accolades (définissant une structure). C'est pas parce que des rigolos le font "parce que plus court donc optimisé" (lol) qu'il faut le faire.
Une petite astuce : il peut arriver que tu ais plusieurs formulaire indépendants sur la même page. Donc ce que je fais c'est que je donne toujours un nom unique au bouton submit de chaque formulaire, comme ça si je dois savoir quel formulaire à été soumis je fais simplement un test sur nom du bouton. Par exemple pour formulaire de contact mon submit va s'appeler submit_contact, pour le formulaire de connexion ça va être submit_login, etc.

Et dans mon code je ne test jamais si $_POST n'est pas vide, mais plutôt si le bouton n'est pas vide.


if (!empty($_POST['submit_contact'])
{
  // le formulaire de contact à été soumis, on le valide
}

if (!empty($_POST['submit_login'])
{
  // le formulaire de connexion à été soumis, on le valide
}