pb rafraichissement formulaire

Eléphant du PHP | 98 Messages

18 avr. 2005, 16:12

Bonjour tout le monde,
j'ai un problème avec le rafraichissement d'un formulaire dans lequel je fais des contrôle de saisie, le problème est que lorsque j'envois le formulaire, ben s'il y a des erreurs il me les affiche mais il me vide tout ce que j'ai tapé également... donc si qqun pourrait m'aider sur ce point là...
Je voudrais qu'il m'affiche les erreurs s'il y en a (par ex : code postal invalide) et qu'il ne m'efface pas ce que j'ai saisi.
Merci d'avance :)

Avatar du membre
ViPHP
ViPHP | 3008 Messages

18 avr. 2005, 16:23

Quel code utilises-tu dans ta page de traitement pour revenir au formulaire ?

Eléphant du PHP | 98 Messages

18 avr. 2005, 16:25

ben en fait après validation le tout est enregistré dans la base, justement je ne sais pas d'ou vient le retour au formulaire :/

Eléphant du PHP | 158 Messages

18 avr. 2005, 16:31

Il faut que tu utilise une fonction javascript (placé entre les balieses head)qui se lance par l'attribut onblur de ta "input type text" :

Exemple :
Si tu voulai tester si l'utilisateur a remplit la case code postal ou pas:

[code]

<SCRIPT language="javascript">
<!--

function verif_code(){
if(document.nomformulaire.nom_text.value==""){
alert("Veuillez indiquez votre code postal");
}
}

//-->
</SCRIPT>

[/code]

avec une input type text déclarée comme ceci:

[code]
<INPUT type="text" size="30" name="nom_text" maxlength="30" value="Code postal ?" onClick=saisie.nom_text.value="" onBlur=verif_code();>
[/code]

Bon courage :)
°°°Darkbibou°°°

Avatar du membre
ViPHP
ViPHP | 3008 Messages

18 avr. 2005, 16:32

Non je voulais parler du code que tu utilises pour vérifier que tes champs soient bien remplis. Montre nous le code, on en saura plus.

Eléphant du PHP | 98 Messages

18 avr. 2005, 16:36

j'ai fait des if dans le code php.....

if(isset($_POST['ajout']))
	{
		if($_POST['nom']!=NULL)
		{
			if ($_POST['cp']!=NULL && !ereg("^[0-9]{5}$",$_POST['cp'])){echo "<font color='red'>Code postal invalide.</font><br>";}

voilà un exemple pour le code postal....

Avatar du membre
ViPHP
ViPHP | 3008 Messages

18 avr. 2005, 16:44

Oui là c'est normal qu'il te vire tout. Utilises le javascript comme l'a indiqué Darkbibou. Ainsi si le champs est mal rempli, une alert apparaîtra lors de la soumission du formulaire.

Rajoutes en plus un petit onfocus pour que le champs mal rempli soit automatiquement sélectionné.

Eléphant du PHP | 98 Messages

18 avr. 2005, 16:46

MERCI bcp à vous pour les infos, j'essaye ça :)

Eléphant du PHP | 98 Messages

18 avr. 2005, 16:56

et si je veux controler la saisie du code postal, je fais comment ??
enfin.. j'voulais dire controler si le code postal est correct..

Avatar du membre
ViPHP
ViPHP | 3008 Messages

18 avr. 2005, 17:05

Ceci pourra t'aider. Il y a toutes les vérifications possibles :
http://www.biblioscript.com/javascript/form_verif.shtml

Eléphant du PHP | 98 Messages

18 avr. 2005, 17:14

merci Charabia, je test :D

Eléphant du PHP | 102 Messages

18 avr. 2005, 18:23

Plutot que de faire en javascript j'aurais plutot fait quelque chose dans ce style là
echo '<input type="text" name="nom" value="';
if (isset($_POST["nom"])) {
echo $_POST["nom"];
}
echo '">';
Normalement ca doit marcher :P

Eléphant du PHP | 98 Messages

18 avr. 2005, 18:26

je testerai ça aussi Epeda, merci bcp!
ça serait mieux sans JS quand même :)