formulaire champs pré-remplis

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 : formulaire champs pré-remplis

par zigz4g » 18 juin 2008, 16:12

Tu peux faire du javascript mais c'est possible de le passer.
Ca permettra de soit forcer la saisie, soit de l'aider en ajouter les points a la voler.
Tu peux aussi faire plusieurs champs input pour chaque pair de numero.
Perso je controle la saisie et je laisse l'utilisateur saisir la donnee avec le formalisme
que je lui demande.

par psgkiki » 18 juin 2008, 16:04

oui j'y avais pensé mais ce que j'aimerai c'est que les points restent fixes et que l'on ne puisse pas les enlever, juste écrire entre.

par zigz4g » 18 juin 2008, 15:50

<?php
echo '<label for="num_tel">Numero de tel * (ex: 01.23.41.65.99) : </label>
      <input type="text" id="num_tel" name="num_tel" value="ex : 01.23.41.65.99"/>';
?>

par psgkiki » 18 juin 2008, 15:44

Mais comment proposer dans le label ?

par zigz4g » 18 juin 2008, 15:43

Bonjour,
tu peux proposer dans ton label de ton champ input le formalisme que tu veux que les personnes
saisissent. Bien sur, on ne fait pas confiance aux personnes et on verifie avec une
expression reguliere dans le code cote PHP.
Exemple de regexp rapidement : /[0-9\+]{2, 3}\.[0-9]{2}\.[0-9]{2}\.[0-9]{2}\.[0-9]{2}/
J'ai peut etre oblier des parentheses, enfin faut regarder la doc sur preg_* dans le manuel de
php.net.

formulaire champs pré-remplis

par psgkiki » 18 juin 2008, 15:34

Bonjour a tous,

Je voudrais pré-remplir un champ text dans mon formulaire :

J'ai un champ Numéro de téléphone. Je ne veux pas que l'utilisateur x remplisse 083.83.22.22.22 et que l'utilisateur y remplisse 03/83/22/22/22. J'aimerais pré-remplir ce champ afin que tous les numéros soit de la forme 03.83.22.22.22 par exemple.

Est-ce possible ?

Merci de votre aide