Comment empecher l'utilisateur de saisir plus des caracteres?

Résolu
Profil bloqué -  
 Profil bloqué -
Bonjour,

je viens de mettre en place une application de Gestion mais j'ai un probleme de savoir comment empeché l'utilisateur de saisir plus de caracteres que j'ai prevu sur les champs de ma table dans la base de donnée.
Si vous avez ce code en php comment empeché la saisie de plusieurs caracteres, veuillez me le donner SVP! Car je suis vraiment dans le besoin.
Exemlpe:
<html>
<head>
<title>Bonjour</title>
</head>
<body>
<form action="#" Method="POST">
Nom <input type="text" name="nom" value="">
.....
<input type="submit" name="Val" value="Valider">
</form>
</body>
</html>


je voulais si l'utilisateur tapera un nom depassant 20 caracteres il faut qu'il ya un message lui prevenant qu'il ne peut pas continuer parce qu'il a depassé le nombre des caracteres prevu.
Merci d'avance à tous.

2 réponses

  1. ndsaerith Messages postés 308 Date d'inscription   Statut Membre Dernière intervention   28
     
    Salut,

    Il y a plusieurs niveaux où tu pourras faire le contrôle : en php une fois le formulaire envoyé, en javascript sur un événement sur un élément de ta page ou en html : directement dans les propriétés de ta zone de saisie (l'utilisateur sera bloqué, il ne pourra pas saisir plus de n caractères selon ton choix) : tu peux aller voir ce lien sur le forum :
    http://www.commentcamarche.net/forum/affich-12190605-nombre-de-caractere-dans-un-champ-texte
    pour plus d'infos sur cette dernière solution.

    @+++

    --- Si votre problème est réglé merci de le signaler en passant votre sujet à l'état résolu :) --
    0
    1. Profil bloqué
       
      Merci mon frere avec le lien
      mais je voulais que PHP le verifie puis qu'il y ait un message s'affichant sur la page prevenant l'utilisateur qu'il ne doit pas depasser les nombres de caracteres.
      Si possible j'aurais besoin aussi de javascript.
      0
    2. Profil bloqué
       
      Comment faire pour mettre en mode resolu?
      0
    3. Profil bloqué
       
      Merci mon frere avec le lien
      mais je voulais que PHP le verifie puis qu'il y ait un message s'affichant sur la page prevenant l'utilisateur qu'il ne doit pas depasser les nombres de caracteres.
      Si possible j'aurais besoin aussi de javascript.

      Comment faire pour mettre en mode resolu?
      0
    4. gign44 Messages postés 132 Statut Membre 5
       
      Regarde cette fonction :
      https://www.php.net/manual/fr/function.strlen.php

      Plus qu'à mettre tes conditions du genre :

      if(strlen($_REQUEST['Nom'])>10){
      echo "vous avez trop de caractere";}

      Après tu peux appeler egalement du JS
      0
  2. gign44 Messages postés 132 Statut Membre 5
     
    Le REQUEST gère aussi bien le POST que le GET. Cela t'évite de devoir tout changer quand tu es en conception (GET) puis quand tu passes en prod (POST)

    Après pour obliger le numérique, tu as is_numeric.


    if(is_numeric($tavariable)===true){
    echo "c'est bon";
    }
    else{
    echo "vous devez entrer des chiffres";
    }

    Cordialement
    0
    1. Profil bloqué
       
      Merci infiniment; mais je m'execuse de vous deranger encore plus.
      Je voulais si possible savoir comment obliger l'utilisateur de saisir uniquement les majiscule sur quelques zones de textes.
      Merci d'avance.
      0
    2. gign44 Messages postés 132 Statut Membre 5
       
      Gère ceci avec la fonction php suivante :
      https://www.php.net/manual/fr/function.strtoupper.php

      Ce n'est pas à l'écriture du client mais lorsque tu récupères le contenu en php
      ex :

      $nom=strtoupper($_REQUEST['nom']);
      0
    3. Profil bloqué
       
      Merci bcp, be blessed.
      0