Question à propos de la validation de formula

playboy-1990 Messages postés 458 Date d'inscription   Statut Membre Dernière intervention   -  
avion-f16 Messages postés 19254 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
Quand un visiteur clic le bouton de la balise submit
il est alors analysé par le script désigné l'attribut action du formulaire
Cela permet d'effectuer des tâches spécialisées en fonction de la valuer associé au bouton grâce à son attribut value
C'est également le contenue de l'attribut value qui constitue le texte visible sur le bouton du formulaire

Alors voilà ma question
Pour les sites multilingue l'attribut value change EX :
enviar pour l'espagnole, send pour l'anglais et envoyer pour le français
donc comment résoudre ce problème ?
Merci

2 réponses

pitxu Messages postés 689 Date d'inscription   Statut Membre Dernière intervention   95
 
Bonjour,

personnellement, j'utilise les constantes avec la fonction PHP "define" :

ex:

french.inc et english.inc contiennent respectivement

define("envoi","envoyer");
et
define("envoi","send");

sur ta page index.php, tu passes une variable en session pour enregistrer la langue choisie et tu charges le fichier langue.inc correspondant.

Il ne te reste plus qu'à afficher ta variable en utilisant <?php echo envoi; ?> dans tes balises html.
0
playboy-1990 Messages postés 458 Date d'inscription   Statut Membre Dernière intervention   273
 
Merci
Moi j'utilise un tableau array pour mes langues
ceci fonctionne aussi avec les variables ?
0
avion-f16 Messages postés 19254 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
Salut.

Je ne vois pas pourquoi tu utilises la valeur du bouton dans la validation du formulaire.

Tu peux utiliser la fonction count() pour compter le nombre d'entrées dans $_POST.
Si ce nombre est > 0, alors c'est qu'un formulaire a été envoyé.
Il suffit alors de vérifier l'existance de toutes les variables, ainsi que d'autres vérifications (non-vide, longueur minimale, adresse email valide, etc).

Tu peux également créer une champ hidden avec un nom et une valeur fixe.
0