2010-08-25 6 views
0

J'utilise un formulaire PHP collant et je me demandais s'il y avait un moyen de vider un champ de formulaires une fois qu'il a été soumis par l'utilisateur?PHP question de forme collante

Une forme collante est simplement un formulaire HTML standard qui se souvient comment vous l'avez rempli. C'est une fonctionnalité particulièrement intéressante pour les utilisateurs finaux, en particulier si vous leur demandez de renvoyer un formulaire (par exemple, après l'avoir rempli incorrectement en premier lieu).

+2

Qu'est-ce qu'une forme collante et/ou comment est-elle implémentée? – deceze

+0

@deceze Une forme collante est simplement un formulaire HTML standard qui se souvient comment vous l'avez rempli en utilisant PHP dans mon cas. – set

+0

Ensuite, cela dépend vraiment de l'implémentation. Avez-vous écrit le code vous-même? Si oui, où est le problème spécifique? Ou est-ce un système pré-fab? – deceze

Répondre

0

Vous pouvez avoir des valeurs par défaut et mettre à jour les champs aux valeurs en utilisant Javascript, au cas où vous ne voudriez pas recharger la page. Si vous souhaitez recharger la page et utiliser un formulaire PHP, remplissez le formulaire après avoir effacé les valeurs GET.

0

Cela dépend de votre implémentation, mais la solution implique probablement l'effacement des variables de session utilisées pour stocker les données de formulaire. Si vous utilisez une solution couper-coller, je vous suggère de lire la documentation plus loin ou de regarder le code en détail pour voir comment tout est stocké.

Si vous voulez vérifier les variables de session pour voir si les données de formulaire est en vous pouvez y utiliser:

echo '<pre>'; 
print_r($_SESSION); 
echo '</pre>'; 
die; // this line is optional
0

Si vous le souhaitez effacer les données, vous pouvez le faire:

<html> 
<head> 
<title>A Self-Clearing Form</title> 
<script> 
function clearForms() 
{ 
    var i; 
    for (i = 0; (i < document.forms.length); i++) { 
    document.forms[i].reset(); 
    } 
} 
</script> 
</head> 
<body onLoad="clearForms()" onUnload="clearForms()"> 
<h1>A Self-Clearing Form</h1> 
<form method="post" action="page2.php" name="test"> 
<input name="field1"/> Field One 
<p> 
<input name="field2" type="radio" value="One"/>One 
<input name="field2" type="radio" value="Two"/>Two 

<input name="field2" type="radio" value="Three"/>Three 
<input name="field2" type="radio" value="Four"/>Four 
<p> 
<input type="submit" value="Submit Form Data"/> 
</form> 
</body> 
</html> 

Cela effacera le formulaire lorsque le corps HTML se charge complètement.

+0

Un formulaire réinitialiserait les valeurs à ce qu'elles avaient à l'origine. Je ne pense pas que cela fonctionnerait dans le cas d'une forme collante – Sairam