Page 1 sur 1

formulaire champs pré-remplis

Posté : 18 juin 2008, 15:34
par psgkiki
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

Posté : 18 juin 2008, 15:43
par zigz4g
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.

Posté : 18 juin 2008, 15:44
par psgkiki
Mais comment proposer dans le label ?

Posté : 18 juin 2008, 15:50
par zigz4g
<?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"/>';
?>

Posté : 18 juin 2008, 16:04
par psgkiki
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.

Posté : 18 juin 2008, 16:12
par zigz4g
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.