Réafficher un formulaire

Résolu/Fermé
MISS97200 Messages postés 186 Date d'inscription jeudi 21 juin 2007 Statut Membre Dernière intervention 26 mai 2008 - 27 juin 2007 à 16:28
MISS97200 Messages postés 186 Date d'inscription jeudi 21 juin 2007 Statut Membre Dernière intervention 26 mai 2008 - 27 juin 2007 à 17:10
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

5 réponses

Silvershot Messages postés 29 Date d'inscription mercredi 23 mai 2007 Statut Membre Dernière intervention 18 mars 2008 20
27 juin 2007 à 16:35
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
MISS97200 Messages postés 186 Date d'inscription jeudi 21 juin 2007 Statut Membre Dernière intervention 26 mai 2008 11
27 juin 2007 à 16:44
Mon niveau est bas mais je comprend assez vite. :D
on m'a dit qu'il faut ke j'utilise des ifset?
0
Silvershot Messages postés 29 Date d'inscription mercredi 23 mai 2007 Statut Membre Dernière intervention 18 mars 2008 20
27 juin 2007 à 16:55
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
MISS97200 Messages postés 186 Date d'inscription jeudi 21 juin 2007 Statut Membre Dernière intervention 26 mai 2008 11
27 juin 2007 à 17:00
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
Silvershot Messages postés 29 Date d'inscription mercredi 23 mai 2007 Statut Membre Dernière intervention 18 mars 2008 20
27 juin 2007 à 17:06
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
MISS97200 Messages postés 186 Date d'inscription jeudi 21 juin 2007 Statut Membre Dernière intervention 26 mai 2008 11
27 juin 2007 à 17:10
il y a plus que ça, je t'ai donné juste la partie php.
je débute grave.
merci
0