Bonjour,
je souhaite à partir du secteur d'activité sélectionné par l'utilisateur lui calculer une partie de la fiche de salaire ( en gros afficher le salaire brut, les taux de cotisations et les résultat puis salaire net).
Je suis face à un problème d'encodage, à prioris, voila les symptômes :
- Un formulaire avec une liste déroulante (plugin gravity forms de wordpress)
Lors de la soumission du formulaire j'ai plusieurs cas :
- La chaine de caractère est sans accent, sans apostrophes => OK, le script me trouve bien le taux correspondant dans le tableau en cherchant si une clé du type "chaine de caractère qui vient d'être soumise" existe. Sachant que les clés existes forcément puisque j'utilise une liste déroulante.
Les ennuis commencent :
- une chaine avec accent sans apostrophe => Marche pas, ok je rajoute une petite ligne avec la fonction strtr(), marche toujours pas, je me prend pas la tête, je vire tout les accents, tant pis pour les puristes.
- Une chaine de caractère sans accent (normal j'ai tout viré), avec apostrophe => Marche pas, AARGHHH, je reste calme, je vais voir sur developpez.com si il y a des inspirés.
je vous ai mis l'extrait du code qui pose problème.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 /* $f => le tableau qui contient les data envoyé par le form $opt => un autre tableau qui contient la correspondance entre un code et un taux. */ function get_taux_cotisation($f,$opt){ $mesSECTEURS= get_tableau_sect_activ(); // $sansacc=strtr($f[3], "éêèàô'", "eeeao "); if(array_key_exists ( $f[3] , $mesSECTEURS)){ $CODE= $mesSECTEURS[$f[3]]; }else{ echo '<h1>'.$f[3].'</h1>'; } return $opt[$CODE]; } // mon tableau data function get_tableau_sect_activ(){ return array("Fabrique de ciment, de chaux et de plâtre" => '91', "Entreprises de sables et graviers, béton, enrobés"=>'91', "Fabriques de produits en ciment"=>'94', "Céramique et verre"=>'94', "Industrie textile et de l'habillement" => '55'};
Partager