Page 1 sur 1
pb rafraichissement formulaire
Posté : 18 avr. 2005, 16:12
par lamk
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 :)
Posté : 18 avr. 2005, 16:23
par charabia
Quel code utilises-tu dans ta page de traitement pour revenir au formulaire ?
Posté : 18 avr. 2005, 16:25
par lamk
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 :/
Posté : 18 avr. 2005, 16:31
par Darkbibou
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 :)
Posté : 18 avr. 2005, 16:32
par charabia
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.
Posté : 18 avr. 2005, 16:36
par lamk
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....
Posté : 18 avr. 2005, 16:44
par charabia
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é.
Posté : 18 avr. 2005, 16:46
par lamk
MERCI bcp à vous pour les infos, j'essaye ça :)
Posté : 18 avr. 2005, 16:56
par lamk
et si je veux controler la saisie du code postal, je fais comment ??
enfin.. j'voulais dire controler si le code postal est correct..
Posté : 18 avr. 2005, 17:05
par charabia
Ceci pourra t'aider. Il y a toutes les vérifications possibles :
http://www.biblioscript.com/javascript/form_verif.shtml
Posté : 18 avr. 2005, 17:14
par lamk
merci Charabia, je test :D
Posté : 18 avr. 2005, 18:23
par Epeda
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

Posté : 18 avr. 2005, 18:26
par lamk
je testerai ça aussi Epeda, merci bcp!
ça serait mieux sans JS quand même :)