Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
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 19/05/2007, 15h13   #1
Rédacteur
 
Avatar de Franck.H
 
Franck HECHT
Inscription : janvier 2004
Messages : 5 575
Détails du profil
Informations personnelles :
Nom : Franck HECHT
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 5 575
Points : 6 991
Points : 6 991
Envoyer un message via MSN à Franck.H
Par défaut Revenir sur le formulaire

Bonjour !


Je suis en train de créer un petit formulaire d'envoie d'email pour mes futurs clients à partir de mon futur site internet. Je suis en train de programmer la vérification des champs du formulaire et ce que j'aimerais, c'est qu'en cas d'erreur ou de champs non remplis, que la page du formulaire s'affiche à nouveau mais avec les champs toujours remplis. Comment puis-je faire ?

Le formulaire est en HTML et le fichier de test en PHP:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?php
 
include ("var.inc.php");
 
 
/* Récupération de données insérées dans le formulaire. */
 
$entreprise = $_POST ['enterprise'];
$nom = $_POST ['realname'];
$email = $_POST ['email'];
$titre = $_POST ['title'];
$message = $_POST ['comments'];
 
/* Fin de la récupération. */
 
 
if (empty ($entreprise)) {
   header ("Location: index.php?corps=contact");   
}
else
{
   $TO = $mail;
   $h  = "From: " . $TO;
   $message = "";
 
   while (list ($key, $val) = each ($HTTP_POST_VARS)) {
     $message .= "$key : $val\n";
   }
 
   mail ($TO, "CréaLibre, un client vous parle !", $message, $h);
   header ("Location: index.php?corps=merci");
}
?>
Bon ce n'est pas terminé loin de là, j'arrive à revenir sur la page contact mais en la rechargeant donc ce n'est pas un simple retour en arrière


Merci pour votre aide
__________________
Mon Site
Groupe social des amateurs du langage C
Ma bibliothèque de gestion de chaînes de caractères : CStr


"L'imagination est plus importante que le savoir" A. Einstein
Franck.H est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2007, 16h26   #2
Inscrit
 
Avatar de is_null
 
Inscription : octobre 2006
Messages : 637
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 637
Points : 690
Points : 690
Je vous conseille largement PEAR HTML QuickForm qui gère tout en natif :
Il suffit d'instancier un object QuickForm avec le bon Renderer (des renderers templatable, avec smarty, ou qui renvoie simplement un tableau avec tout ce qu'il faut).
Example d'utilisation.
Je suis disposé à vous envoyer les sources si vous le souhaitez.
__________________
Q: Dois-je haïr et cogner sur Microsoft ?
R: Non, vous n'êtes pas obligé. Non pas que Microsoft n'est pas écoeurant, mais il y avait une culture hacker bien avant Microsoft et il y en aura une bien après que Microsoft aura été de l'histoire ancienne. Toute énergie dépensée à haïr Microsoft serait mieux employée par vos compétences et votre passion. Écrivez du bon code, cela brisera suffisamment Microsoft sans polluer votre karma.
Comment devenir un hacker ? par Eric Steven Raymond
is_null est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2007, 17h07   #3
Rédacteur
 
Avatar de Franck.H
 
Franck HECHT
Inscription : janvier 2004
Messages : 5 575
Détails du profil
Informations personnelles :
Nom : Franck HECHT
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 5 575
Points : 6 991
Points : 6 991
Envoyer un message via MSN à Franck.H
Ok merci mais j'ai déjà passé 2 jours à faire mon formulaire, à faire tous les tests etc... c'est donc pour utiliser ce que j'ai fait mais c'est bon, j'ai trouvé la solution, je recharge de toutes manière la page contact alors je passe seulement en plus des variable d'erreur le contenu des champs dans l'adresse de la page voilà.

C'est certes pas trop joli mais en ajoutant quelques conditions dans le formulaire pour remplir les champs ca marche


Merci quand même
__________________
Mon Site
Groupe social des amateurs du langage C
Ma bibliothèque de gestion de chaînes de caractères : CStr


"L'imagination est plus importante que le savoir" A. Einstein
Franck.H 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 02h51.


 
 
 
 
Partenaires

Hébergement Web