Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/08/2011, 10h58   #1
Nouveau Membre du Club
 
karine bazin
Inscription : juillet 2010
Messages : 90
Détails du profil
Informations personnelles :
Nom : karine bazin

Informations forums :
Inscription : juillet 2010
Messages : 90
Points : 25
Points : 25
Par défaut retour au formulaire avec les données pré-remplis

Bonjour,

Je débute en programmation et je "rame" totalement pour trouver comment faire le retour au formulaire en affichant les données qui avaient été pré-rempli par l'utilisateur.
Je m'explique, j'aimerai que lorsque un utilisateur valide le formulaire et qu'il a oublié un champs obligatoire, un message s'affiche et le renvoie sur le formulaire pré-rempli.

Mon problème est comment se souvenir de ce qui a été écrit?

En effet ma validation emmène sur un autre fichier. Je voulais utiliser value= "$_POST['element'] mais cela ne fonctionne pas car les $_Post sont définis qu'après avoir envoyer le formulaire.

Je suis un peu perdue, je veux bien de l'aide.

voici mon code:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<form method="post" action="creationreport.php">
    <p>
	   <label for="numreport"> Report Number: </label>
       <input type="text" name="numreport" id="numreport"  />
	   <br/>
 
       <label for="dateexamen"> Exam Date (yyyy/mm/dd): </label>
	   <input type="text" name="dateexamen" id="dateexamen" onchange="if(this.value.match(new RegExp('^[0-9]{4}\/[0-9]{2}\/[0-9]{2}$','g'))){this.style.backgroundColor='white'}else{this.style.backgroundColor='red'}" />
 
	   <br/>
	   <label for="patientname"> Patient Name: </label>
       <input type="text" name="patientname" id="patientname" />
	   <br/>
<label for="sex"> Patient Sex: </label>
       <input type="radio" name="sex" value="Woman" id="woman" /> Woman 
	   <input type="radio" name="sex" value="Man" id="man" checked='checked'/> Man
	   <br/>
<p>
		   <input type="submit" name="retour" value="Return to menu"/>
		</p>
		</form>
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
 
		if (isset ($_POST['numreport'] ) AND isset ($_POST['dateexamen']) AND isset($_POST['patientname']) 
		AND isset($_POST['patientage']) AND isset($_POST['sex']) AND  !empty($_POST['numreport']) AND !empty($_POST['dateexamen']) AND !empty($_POST['patientname']) AND !empty($_POST['patientage']) 
		AND !empty($_POST['sex']) AND preg_match ("#^[0-9]{0,3}$#",$_POST['patientage']) AND preg_match ("#^[0-9]{4}\/[0-9]{2}\/[0-9]{2}$#",$_POST['dateexamen']))
 
{
//code pour enregistrer les données
}
else
{
<script type="text/javascript" >
alert("warning: veuillez remplir tous les champs SVP");
</script>
<?php
// renvoyer le formulaire avec se qui il y avait ecrit!!!!
   include ('createreport.php');
?>
   }

Merci d'avance
kbazin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/08/2011, 12h42   #2
Membre confirmé
 
Avatar de Retrokiller069
 
Homme Bertrand
Étudiant
Inscription : octobre 2010
Messages : 216
Détails du profil
Informations personnelles :
Nom : Homme Bertrand
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : octobre 2010
Messages : 216
Points : 268
Points : 268
Bonjour,

rajoute pour chaque input ceci :

exemple:

Code :
<input type="text" name="numreport" id="numreport" value="<?php if(isset($_post['numreport']) && $_post['numreport']!="" ) echo $_post['numreport'];?>"  />
tu étais pas loin de la solution, il te manquait juste le test pour l'afficher ^^
__________________
Ce n'est pas ce que nous voulons faire qui est impossible mais ce sont les moyens à sa mise en oeuvre qui peuvent le paraître

Ps: N'oubliez pas SVP
Retrokiller069 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 01/08/2011, 13h37   #3
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 2 993
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 45
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 2 993
Points : 5 786
Points : 5 786
Envoyer un message via Skype™ à jreaux62
Bonjour Karine,
tu peux aussi jeter un oeil au principe décrit ici. (formulaire et traitement sur la même page)
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
jreaux62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/08/2011, 18h12   #4
Membre confirmé
 
Avatar de Korri
 
Homme Hugo Vacher
Étudiant
Inscription : mai 2008
Messages : 158
Détails du profil
Informations personnelles :
Nom : Homme Hugo Vacher
Âge : 23
Localisation : Canada

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2008
Messages : 158
Points : 224
Points : 224
Citation:
Envoyé par Retrokiller069 Voir le message
Bonjour,

rajoute pour chaque input ceci :

exemple:

Code :
<input type="text" name="numreport" id="numreport" value="<?php if(isset($_post['numreport']) && $_post['numreport']!="" ) echo $_post['numreport'];?>"  />
tu étais pas loin de la solution, il te manquait juste le test pour l'afficher ^^
Cette partie me parait un peut superflue :
Code php :
 && $_post['numreport']!=""
Afficher ou pas une chaine vide ne change pas grand chose
__________________
  • Quand la discutions est terminée, cliquez sur , Pensez y !
  • Vous voyez un message pertinent et de qualité ? Votez pour ce message !
Korri est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2011, 01h07   #5
Débutant
 
Homme Laurent
Webmaster
Inscription : octobre 2006
Messages : 2 873
Détails du profil
Informations personnelles :
Nom : Homme Laurent
Âge : 48
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Webmaster
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 2 873
Points : 1 320
Points : 1 320
Citation:
tu étais pas loin de la solution, il te manquait juste le test pour l'afficher ^^
...et le champ "value"...
__________________
Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell
laurentSc est déconnecté   Envoyer un message privé Réponse avec citation 02
Vieux 02/08/2011, 04h13   #6
Nouveau Membre du Club
 
karine bazin
Inscription : juillet 2010
Messages : 90
Détails du profil
Informations personnelles :
Nom : karine bazin

Informations forums :
Inscription : juillet 2010
Messages : 90
Points : 25
Points : 25
Merci pour vos réponses
kbazin est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h45.


 
 
 
 
Partenaires

Hébergement Web