Réafficher un formulaire

Résolu
MISS97200 Messages postés 187 Date d'inscription   Statut Membre -  
MISS97200 Messages postés 187 Date d'inscription   Statut Membre -
Me re, je voudrai savoir comment on fait pour quand on appuye sur le bouton valider d'un formulaire, je veux réafficher le formulaire déja saisie en indiquant les erreurs.
merci
Configuration: Windows XP
Internet Explorer 7.0

5 réponses

  1. Silvershot Messages postés 29 Statut Membre 20
     
    Bonjour,

    la maniere la plus simple est de rappeler la meme page.
    tand que tes champs ne te conviennent pas.

    petit indice (je ne connais aps votre niveau) tu peux recuperer
    la variable de ton bouton. donc tu n'a qu'a faire des if

    if mon formulaire est faux bouton 1 => qui pointe sur le meme page
    else bouton2 => qui pointe sur ta page qui traite les donnee

    ou alors si t chaud tu peux utilise le javascript qui te permet de modifier
    tes champs avant le post, ce qui est interessant.

    Bonne journee
    0
    1. MISS97200 Messages postés 187 Date d'inscription   Statut Membre 11
       
      Mon niveau est bas mais je comprend assez vite. :D
      on m'a dit qu'il faut ke j'utilise des ifset?
      0
  2. Silvershot Messages postés 29 Statut Membre 20
     
    ok, alors pour ton information, si tu ne le sais pas deja,
    utilise php.net qui te permet d'utiliser des fonction php
    et surtout avec des exemples!

    On ne va pas y arriver comme ca,
    peut tu poster ton code afin que je jette un peil dessus ?

    ce sera plus simple pour t'aider

    Merci
    0
  3. MISS97200 Messages postés 187 Date d'inscription   Statut Membre 11
     
    ok mais c'est long

    <?php
    $erreur = "";
    $mail="";
    $nom="";
    $adres1="";
    $adres2="";
    $cp="";
    $ville="";
    $tel="";
    $fax="";
    $photo="";
    $mailch="";
    $nomch="";
    $adres1ch="";
    $adres2ch="";
    $cpch="";
    $villech="";
    $telch="";
    $faxch="";
    if ( !empty($_POST['valider']) )
    if(empty($_POST['nom']))
    {
    // erreur champ vide
    $erreur.='nom vide ';
    }
    else
    {
    echo 'Nom = '.$_POST['nom'];// insertion dans la base
    }
    if(empty($_POST['adres1']))
    {
    // erreur champ vide
    $erreur.='adresse1 vide ';
    }
    else
    {
    echo 'Adresse = '.$_POST['adres1'];// insertion dans la base
    }

    $adres2=(empty($_POST['adres2']))? '' : $_POST['adres2'];
    echo 'Adresse = '.$adres2;// insertion dans la base

    if(empty($_POST['ville']))
    {
    // erreur champ vide
    $erreur.='ville vide ';
    }
    elseif (is_string ('ville '))
    {
    echo 'ville = '.$_POST['ville'];// insertion dans la base
    }
    else
    {
    $erreur.='ville incorrecte ';

    }

    if(empty($_POST['cp']))
    {
    // erreur champ vide
    $erreur.='code postal vide ';
    }
    elseif (strlen($cp) <> 5 && preg_match('`^[9]`',$cp))
    {
    echo 'code postal = '.$_POST['cp']; // insertion dans la base
    }
    else
    {
    //erreur champ non valide
    $erreur.='code postal incorrect ';
    }

    if(empty($_POST['tel']))
    {
    // erreur champ vide
    $erreur.='Téléphone vide ';
    }
    elseif(strlen ($_POST['tel']) <> 10)
    {
    $erreur.='téléphone incorrect';
    }
    elseif(preg_match('`^[0]`',$tel))
    {
    echo 'téléphone = '.$_POST['tel'];// insertion dans la base
    }
    else
    {
    $erreur.='téléphone incorrect ';
    }

    if(empty($_POST['fax']))
    {
    // erreur champ vide
    $erreur.='fax vide ';
    }
    elseif
    (strlen ($_POST['fax']) <> 10)
    {
    $erreur.='fax incorrect';
    }
    elseif(preg_match('`^[0]`',$_POST['fax']))
    {
    echo 'fax = '.$_POST['fax'];// insertion dans la base
    }
    else
    {
    $erreur.='fax incorrect ';
    }

    if(!preg_match('`^:alnum:([-_.]?:alnum:)+_?@:alnum:([-.]?:alnum:)+\.[a-z]{2,4}$`',$mail))
    {
    echo 'mail = '.$mail; // insertion dans la base
    }
    else
    {
    //adresse mail invalide
    $erreur.='adresse invalide ';
    }

    if (!empty($photo) )
    {
    $nom=$_FILES["photo"]["name"]; // on recupere le nom de l'image avec son extension
    $taille=$_FILES["photo"]["size"]; //optionnelle, mnt vous avez la taille

    list($name, $ext) = explode(".", $nom); // on separe le nom de l'image de son extension

    $ext=".".$ext; // on rajoute un . devant l'extention

    $chemin = // ici c'est l'endroit ou va etre stocker le chemin de votre texte ou image ou autre ici c'est dans ==> répertoire.

    move_uploaded_file($_FILES["photo"]["tmp_name"],$chemin); // on envoie le fichier a l'endroit voulu

    mysql_query("INSERT INTO photo (photo) VALUES('$name');"); // et on termine en envoyant les donné dans la base mysql
    echo 'base actualisée ';
    mysql_close();
    }

    if(empty($_POST['nomch']))
    {
    // erreur champ vide
    $erreur.='nom du chef vide ';
    }
    else
    {
    echo 'nom du chef = '.$_POST['nomch'];// insertion dans la base
    }
    if(empty($_POST['adres1ch']))
    {
    // erreur champ vide
    $erreur.='adresse1 du chef vide ';
    }
    else
    {
    echo 'Adresse chef = '.$_POST['adres1ch'];// insertion dans la base
    }

    $adres2=(empty($_POST['adres2ch']))? '' : $_POST['adres2ch'];

    echo 'adresse2 du chef = '.$adres2ch;// insertion dans la base

    if(empty($_POST['villech']))
    {
    // erreur champ vide
    $erreur.='ville du chef vide ';
    }
    elseif (is_string ('villech '))
    {
    echo 'ville du chef = '.$_POST['vilech'];// insertion dans la base
    }
    else
    {
    $erreur.='ville du chef incorrecte ';

    }

    if(empty($_POST['cpch']))
    {
    // erreur champ vide
    $erreur.='code postal du chef vide ';
    }
    elseif (strlen($cpch) <> 5 && preg_match('`^[9]`',$_POST['cpch']))
    {
    echo 'code postal du chef = '.$_POST['cpch'];// insertion dans la base
    }
    else
    {
    //erreur champ non valide
    $erreur.='code postal du chef incorrect ';
    }

    if(empty($_POST['telch']))
    {
    // erreur champ vide
    $erreur.='Téléphone du chef vide ';
    }
    elseif(strlen ($_POST['telch']) <> 10)
    {
    $erreur.='téléphone du chef incorrect';
    }
    elseif(preg_match('`^[0]`',$_POST['telch']))
    {
    echo 'téléphone du chef = '.$_POST['telch'];// insertion dans la base
    }
    else
    {
    $erreur.='téléphone du chef incorrect ';
    }

    if(!preg_match('`^:alnum:([-_.]?:alnum:)+_?@:alnum:([-.]?:alnum:)+\.[a-z]{2,4}$`',$mailch))
    {
    echo 'mail du chef = '.$mailch;// insertion dans la base
    }
    else
    {
    //adresse mail chef invalide
    $erreur.='adresse chef invalide ';
    }
    if (empty($erreur))
    {
    //insertion dans la base
    $req_resto = "INSERT INTO restaurant (nom,adress1,adress2,telephone,fax,email) VALUES ('$nom','$adress1','$adress2','$tel','$fax','$mail)";
    $req_chef ="INSERT INTO chef ( '','nom','prenom','adress1','adress2', 'telephone', 'email') VALUES('','$nomch','$pnomch','$adres1ch', 'adres2ch', '$villech', '$cpch' , '$telch', '$mailch')";
    $req_horaires ="INSERT INTO horaires( '','lundi','mardi','mercredi','jeudi', 'vendredi', 'samedi', 'dimanche') VALUES('','$lundi','$mardi','$mercredi', '$jeudi', '$vendredi', '$samedi' , '$dimanche')";
    $req_photo ="INSERT INTO photo ( '','photo') VALUES('','$photo')";
    $req_commune ="INSERT INTO commune ( '','cp') VALUES('','$cp')";

    else
    {
    //rappeler le formulaire et afficher les erreurs
    }

    ?>
    0
  4. Silvershot Messages postés 29 Statut Membre 20
     
    Alors toi tu est un bourrin PTRRRRRRR.

    Premierement si je puis te conseiller.
    utilise des array();

    exemple

    $monTableau = array('valeur1',
    'valeur2');

    afficher la valeur

    echo $monTableau[0];
    echo $monTableau[1];

    tu imagine l'affichage.

    deja ca va te permetre de faires de boucle for ou wile,
    pour condenser ton code.

    de plus il te faut une balise <form>
    pour pouvoir pretendre a poster quelque chose.

    regarde sur le net il y as des tutos

    bon la je doit y aller. essaye de voir pour <form>
    je serais la des 8H demain, voir si tu as avancer

    Bon courage et bonne journee
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. MISS97200 Messages postés 187 Date d'inscription   Statut Membre 11
     
    il y a plus que ça, je t'ai donné juste la partie php.
    je débute grave.
    merci
    0