pb rafraichissement formulaire

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : pb rafraichissement formulaire

par lamk » 18 avr. 2005, 18:26

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

par Epeda » 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

par lamk » 18 avr. 2005, 17:14

merci Charabia, je test :D

par charabia » 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

par lamk » 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..

par lamk » 18 avr. 2005, 16:46

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

par charabia » 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é.

par lamk » 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....

par charabia » 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.

par Darkbibou » 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 :)

par lamk » 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 :/

par charabia » 18 avr. 2005, 16:23

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

pb rafraichissement formulaire

par lamk » 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 :)