Précédent   Forum du club des développeurs et IT Pro > 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
 
Outils de la discussion
Publicité
'
Vieux 04/01/2013, 11h25   #1
xRayane
Candidat au titre de Membre du Club
 
Inscription : décembre 2012
Messages : 60
Détails du profil
Informations forums :
Inscription : décembre 2012
Messages : 60
Points : 12
Points : 12
Par défaut Redirection & variables

Salut à tous !
J'ai un formulaire, et si un des champs n'est pas remplis, un header redirige le membre sur la page où il y a le formulaire.

Le soucis, c'est que ce formulaire a trois champs (pseudo, sujet, message).
Si le membre a écrit un long message & s'est planté qqpart (exemple : sur le pseudo), il sera redirigé & son message aura disparu.

Comment le rediriger sur la page avec le texte qu'il avait écrit dans la value des input text ?
Merci.
xRayane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2013, 11h28   #2
sabotage
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 16 514
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 16 514
Points : 21 352
Points : 21 352
Il vaut mieux faire l'inverse : le formulaire pointe sur lui-même et si tout est bien rempli, tu rediriges vers une autre page.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 04/01/2013, 11h29   #3
xRayane
Candidat au titre de Membre du Club
 
Inscription : décembre 2012
Messages : 60
Détails du profil
Informations forums :
Inscription : décembre 2012
Messages : 60
Points : 12
Points : 12
Le texte dans les champs restera donc ?

Je viens de tester ça au-dessus de mon formulaire (qui pointe vers lui-même) :

Code php :
1
2
3
4
5
6
7
<?php
if(isset($_POST["pseudo"])) {
	if($_POST["pseudo"] == "") {
		echo "Faut remplir.";
	}
}
?>

Le texte dans les autres champs disparaît.
xRayane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2013, 11h37   #4
sabotage
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 16 514
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 16 514
Points : 21 352
Points : 21 352
Non la valeur ne reviendra pas d'elle même dans le champs mais tu l'as sous la main pour la remettre.

Code :
1
2
$champs_pseudo = isset($_POST["pseudo"]) ? htmlspecialchars($_POST["pseudo"]) : "";
echo '<input type="text" name="pseudo" value="' . $champs_pseudo . '"/>';
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 04/01/2013, 11h38   #5
xRayane
Candidat au titre de Membre du Club
 
Inscription : décembre 2012
Messages : 60
Détails du profil
Informations forums :
Inscription : décembre 2012
Messages : 60
Points : 12
Points : 12
Il n'y a pas autre chose ? Parce-que je ne connais pas du tout cette méthode …
xRayane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2013, 11h46   #6
xRayane
Candidat au titre de Membre du Club
 
Inscription : décembre 2012
Messages : 60
Détails du profil
Informations forums :
Inscription : décembre 2012
Messages : 60
Points : 12
Points : 12
Je m'en suis sorti !
Code :
<td><input type="text" name="sujet" class="champ" <?php if(isset($_POST["sujet"])) { ?>value="<?php echo $_POST["sujet"]; ?>"<?php } ?>></td>
Merci d'avoir répondu.
xRayane est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 04h36.


 
 
 
 
Partenaires

Hébergement Web