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 11/05/2007, 13h40   #1
Candidat au titre de Membre du Club
 
Inscription : février 2006
Messages : 38
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 38
Points : 11
Points : 11
Par défaut formulaire et vérification

Bonjour a tous

je shouaite creer un formulaire classique en html (ds une page php) mais lors de l'apui sur le bouton envoie (qui envera les info sur traite.php), je puissie proceder a certaine verification et si celle si ne sont pas verifier re-afficher le formulaire avec tous ou certain des info deja taper.

en theorie ca donne ceci:
Code :
1
2
3
4
5
6
7
8
9
 
 
formulaire
<input type....>....
 
condition a verifier
if (joueur existe deja)....
 
si condition non verifier, reaffichage du formulaire jusqua ce que les info soit toute verifier

Desole que ceci n'est que shematique, mais je n'arive pas a trouver comment coder ce shema, mon principal souci serait de re-executer la page formulaire alors que les info sont envoyé ailleur
Code :
<form name=\"form1\" method=\"get\" action=\"traite_formulaire_inscription.php\">
sadkill est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2007, 14h40   #2
Membre Expert
 
Inscription : octobre 2002
Messages : 1 141
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : octobre 2002
Messages : 1 141
Points : 1 204
Points : 1 204
Envoyer un message via MSN à Raideman
tu peux toujours réinclure ton formulaire dans ta page php include ("formulaire.hml") et en renseignant les attributs values avec tes variables POST .
Mais bon c'est pas tres propre et je ne sais meme pas si ca marche .
Raideman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2007, 14h43   #3
Membre habitué
 
Avatar de Roromix
 
Inscription : décembre 2005
Messages : 182
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Calvados (Basse Normandie)

Informations forums :
Inscription : décembre 2005
Messages : 182
Points : 119
Points : 119
Envoyer un message via MSN à Roromix Envoyer un message via Skype™ à Roromix
Tu pourrais traiter ton formulaire dans le meme fichier et si ca renvoi faux quelquepart tu affiche le formulaire.

Code :
1
2
3
4
5
6
7
8
9
10
//tu verifie le 1er truc, si il est pas bon, tu met :
$form = false;
// 2e truc, idem
$form = false;
 
// et au moment d'afficher le formulaire :
if ($form == false) {
 
// affiche ton formulaire
}
Roromix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2007, 14h44   #4
Modératrice
 
Avatar de Celira
 
Femme
Développeuse PHP/Java
Inscription : avril 2007
Messages : 3 686
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeuse PHP/Java

Informations forums :
Inscription : avril 2007
Messages : 3 686
Points : 5 451
Points : 5 451
Salut

Tu n'es pas seul à te prendre la tête sur ce genre de chose : http://www.developpez.net/forums/sho...d.php?t=333788 mais bon pour l'instant c'est toujours en chantier.
__________________
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)

Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur)
Celira est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2007, 14h45   #5
Membre habitué
 
Inscription : mars 2003
Messages : 154
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 154
Points : 145
Points : 145
Envoyer un message via MSN à Orgied
salut,

il y a deux facons de procéder :

- utilisation du javascript en appuyant sur submit. si les infos sont incorrectes, le javascript renvoie false et ton formulaire n'est pas posté.

- d'un côté, tu as ton formulaire, de l'autre une page php de vérification. en envoyant ton formulaire, la page de vérification check les données. si les infos sont incorrectes, tu fait une redirecion vers le formulaire OU le formulaire et les fonctions de vérifications se trouvent sur la même page php et tu n'as pas besoin de vérification.

j'éspère avoir été clair
Orgied est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2007, 16h49   #6
Futur Membre du Club
 
Inscription : septembre 2005
Messages : 35
Détails du profil
Informations personnelles :
Âge : 48

Informations forums :
Inscription : septembre 2005
Messages : 35
Points : 16
Points : 16
J'ai tendance à utiliser la même page pour afficher le formulaire, et rediriger les info s'il n'y a pas d'erreur :
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
// en début de page php, je me une fonction de redirection.
function redirect($url)
{
	global $db, $HTTP_HOST;
	// si la base a été ouverte, on la referme avant de rediriger vers une autre page.
	if (!empty($db))
	{
		$db->sql_close();
	}
	//---------------------------------
	$server_protocol = 'http://';
	$server_name = preg_replace('#^\/?(.*?)\/?$#', '\1', trim($HTTP_HOST));
	$script_name = ($script_name == '') ? $script_name : '/' . $script_name;
	$url = preg_replace('#^\/?(.*?)\/?$#', '/\1', trim($url));
 
	header('Location: ' . $server_protocol . $server_name . $server_port . $script_name . $url);
	exit;
}
 
// Là, je teste toutes les conditions du formulaire, en cas d'erreur, tu mets $error=true;
 
If (isset($error))
   redirect('traite.php?var1='.$var1.'&'.var2.'='.$var2);
 
// Et là, tu mets le formulaire lui-même.
loick2000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h17.


 
 
 
 
Partenaires

Hébergement Web