begin process at 2012 05 30 23:50:40
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

impossible de parser correctement un formulaire


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

impossible de parser correctement un formulaire

mercredi 10 septembre 2008 à 14:08:19 | impossible de parser correctement un formulaire

TropNul

Bonjour,

Je viens pour la premiere fois demander de l'aide aux experts.
Merci d'avance ;)

Alors voila le code qui me pose probleme.

<?php

function verifyMissing($a, $b, $c, $d) {
    if (($a == 'no') || ($b == 'no') || ($c == 'no') || ($d == 'no')) {
        $replytext = 'Informations manquantes: ';
        if ($a == 'no') { $replytext .= 'Prenom -'; }
        if ($b == 'no') { $replytext .= 'Nom -'; }
        if ($c == 'no') { $replytext .= 'Email -'; }
        if ($d == 'no') { $replytext .= 'Message'; }
        return $replytext;
    }
    else {
        $no='no';
        return $no;
    }
}

if ((isset($_POST['SEND'])) && ($_POST['SEND']=="SEND")) {
    if (isset($_POST['cont_fname'])) {
        $fname= $_POST['cont_fname']; $fnameok='yes';
    }
    elseif (!isset($_POST['cont_fname'])) { $fnameok='no'; }
    if (isset($_POST['cont_lname'])) {
        $lname=$_POST['cont_lname']; $lnameok='yes';
    }
    else { $lnameok='no'; }
    if (isset($_POST['cont_email'])) {
        $email=$_POST['cont_email']; $emailok='yes';
    }
    else { $emailok='no'; }
    if (isset($_POST['cont_phone'])) {
        $tel=$_POST['cont_phone']; $telok='yes';
    }
    else { $telok='no'; }
    if (isset($_POST['cont_message'])) {
        $msg=$_POST['cont_message']; $msgok='yes';
    }
    else { $msgok='no'; }
   
    $replied = verifyMissing($fnameok,$lnameok,$emailok,$msgok);
   
    if ($replied == 'no') {
        $ok='Toutes les informations OK'; echo($ok);
    }
    else {
        echo("<p>".$replied."</p>");
    }
}

?>

<div class="contact">
    <h2 align="center"> Nous contacter </h2><br />
   
    <form id="formContact" name="formContact" action="somepage.php" method="POST">
        <fieldset>
            <legend>Details Personnels</legend>
            <p>
                <label for="cont_fname">* Prenom:</label>
                <input class="formField" type="text" name="cont_fname" id="cont_fname" maxlength="100" />
            </p>
            <p>
                <label for="cont_lname">* Nom:</label>
                <input class="formField" type="text" name="cont_lname" id="cont_lname" maxlength="100" />
            </p>
            <p>
                <label for="cont_email">* Email:</label>
                <input class="formField" type="text" name="cont_email" id="cont_email" maxlength="100" />
            </p>
            <p>
                <label for="cont_phone">Telephone:</label>
                <input class="formField" type="text" name="cont_phone" id="cont_phone" maxlength="30" />
            </p>
        </fieldset>
        <fieldset>
            <legend>* Votre Message</legend>
            <p>
                <label for="cont_message"></label>
                <textarea class="formField" name="cont_message" rows="7" cols="45" id="cont_message"></textarea>
            </p>
        </fieldset>
        <p>
            <input name="SEND" type="submit" class="submitButton" id="SUBMIT" value="SEND" />
        </p>
    </form>
   
</div>

Le probleme est:

Meme si je laisse des champs vides et qu'ensuite j'appuie sur le bouton 'SEND', il me repond qu'il n'y a pas de champs vides et me renvoit tout en haut de ma page "Toutes les informations OK".
Alors qu'il y a une fonction verifyMissing() justement faite pour verifier cela.

Ca fait une journee que je me bats avec ce probleme. Merci encore une fois si vous pouvez/voulez m'aider.

Cordialement :)
jeudi 11 septembre 2008 à 07:19:07 | Re : impossible de parser correctement un formulaire

TropNul

Bonjour,

Je crois avoir trouve une solution, bien que je ne comprenne pas vraiment pourquoi cela fonctionne correctement a present.

J'ai remplace les conditions du type

if (isset($_POST['cont_fname'])) {

Par

if ($_POST['cont_fname'] != NULL) {

Et la, ca parse correctement le toutim.

Si quelqu'un sait pourquoi la fonction isset() dans mon cas n'a pas fonctionne, merci de m'expliquer. :)

Cordialement

lundi 15 septembre 2008 à 11:10:46 | Re : impossible de parser correctement un formulaire

extraman1

Membre Club
Réponse acceptée !
Salut,

isset, permet de vérifier que la variable existe, mais pas qu'elle soit vide, quand tu cliques sur SEND, la variable $_POST['const_fname'] est quand même créé mais avec rien dedans.

Donc pour ton isset, la variable existe.

A++ extraman1
lundi 15 septembre 2008 à 12:40:10 | Re : impossible de parser correctement un formulaire

TropNul

Bonjour extraman1,

Merci pour cette explication. Je tacherais de m'en souvenir a l'avenir.

Cordialement :)


Cette discussion est classée dans : post, cont, isset, if, replytext


Répondre à ce message

Sujets en rapport avec ce message

Recherche dans table SQL [ par Sniark ] Bonjour à tous,J'essaie depuis quielques jour de construire un moteur de recherche pour une table de ma base de donnée.Il doit y avoir une erreur, je verification des champs avec ajax et php [ par lassad_haddaji ] salut, j'ai fais une page d'inscription qui est géré par un script ajax et fichier signin.php le probleme que lors de verification des champs sort l'e Formulaire d'envoi de mail html/php [ par elt93 ] Bonjour,Je suis entrain de créer un site web et j'aimerais mettre dedans un formulaire qui m'enverrait des informations par mail via php. Mais le prob Probleme parse error dans verification de champs vide [ par elt93 ] Bonjour,J'ai ajouté un 3 lignes de codes dans mon code d'envoi de mail php pour verifier si les champs de mon formulaire sont vides ou pas et quand je Insertion dans base de données MYSQL IMPOSSIBLE! [ par MuS3 ] Bonjour,Je fais un projet pour mon bac et c'est un formulaire, je dispose de deux fichiers, un inscription.html et un inscription .php.Le problème est transfert d'une image par formulaire vers une base de données [ par stageman ] Bonjour,je developpe la partie admin de mon site et j'ai réalisé un formulaire qui transfert les données rentrées dans celui-ci vers ma base de donnée Aide pour trier mes données [ par blackblade ] Hello Merci de bien vouloir aider un pur amateur !!! J'ai modifié une source trouvé sur le site pour un faire une sorte de fichier client chez nous. T Ajouter une option à cocher sur un formulaire [ par jawaad ] Bonjour, Je suis en train de creer un site de petites annonces avec un cms, et je voudrais modifier la page de soumition d'annonce. Je voudrais ajou Formulaires [ par jmp kjm ] Bonjour, J'ai un problème pour correctement gérer le routage du visiteur vers la bonne application. Dans index.php j'ai : [code=php]if(!$_POST['ouv


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,546 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales