Réafficher un formulaire
Résolu
MISS97200
Messages postés
186
Date d'inscription
Statut
Membre
Dernière intervention
-
MISS97200 Messages postés 186 Date d'inscription Statut Membre Dernière intervention -
MISS97200 Messages postés 186 Date d'inscription Statut Membre Dernière intervention -
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
merci
A voir également:
- Réafficher un formulaire
- Whatsapp formulaire opposition - Guide
- Formulaire de réclamation facebook - Guide
- Formulaire de reclamation instagram - Guide
- Confirmer le nouvel envoi du formulaire err_cache_miss - Forum Webmastering
- Un formulaire rempli - Guide
5 réponses
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
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
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
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
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
}
?>
<?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
}
?>
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
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
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
on m'a dit qu'il faut ke j'utilise des ifset?