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.
A voir également:

2 réponses

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
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
Profil bloqué
 
Comment faire pour mettre en mode resolu?
0
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
ndsaerith Messages postés 308 Date d'inscription   Statut Membre Dernière intervention   28
 
Pour plus d'infos en php, tu peux regarder sur google : https://www.google.fr/search?q=php+tester+nombre+carat%C3%A8res+saisie&oq=php+tester+nombre+carat%C3%A8res+saisie&aqs=chrome..69i57.5721j0&sourceid=chrome&ie=UTF-8

Le 5eme lien a l'air pas mal.

Sinon pour le passage en résolu, il doit y avoir un lien sur le tout premier message du sujet du typer "passer en résolu".
0
gign44 Messages postés 124 Date d'inscription   Statut Membre Dernière intervention   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
gign44 Messages postés 124 Date d'inscription   Statut Membre Dernière intervention   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
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
gign44 Messages postés 124 Date d'inscription   Statut Membre Dernière intervention   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
Profil bloqué
 
Merci bcp, be blessed.
0