par
@rthur » 18 nov. 2020, 11:20
Je te parlais d'un seul tableau avec l'ensemble de tes champs.
Pour chaque champ tu fais une ligne comme celle-ci :
$tablo_champs[]=array('name'=>'code_p_boutique', 'pattern'=>'#^[0-9]{5}$#', 'nom_fr'=>'Code postal boutique');
Et ensuite un
foreach($tablo_champs as $champ) {
// Ton traitement de verif (je te laisse adapter)
if (!isset($_POST[$champ['name'])) die("Le champ ".$champ['nom_fr']." n'a pas été renseigné");
if (!preg_match($champ['pattern'],$_POST[$champ['name'])) die("Le champ ".$champ['nom_fr']." a une valeur incorrecte.");
}
le problème c'est que si l'utilisateur supprime le champ client_p_code (avec la console) je vais avoir une variable non définie
Si un utilisateur fait une action anormale/non souhaitable, c'est plutôt normal qu'il y ait un message d'erreur. Tu peux faire un isset() si tu veux vérifier que le champ est renseigné.
Je te parlais d'un seul tableau avec l'ensemble de tes champs.
Pour chaque champ tu fais une ligne comme celle-ci :
[php]$tablo_champs[]=array('name'=>'code_p_boutique', 'pattern'=>'#^[0-9]{5}$#', 'nom_fr'=>'Code postal boutique');[/php]
Et ensuite un
[php]foreach($tablo_champs as $champ) {
// Ton traitement de verif (je te laisse adapter)
if (!isset($_POST[$champ['name'])) die("Le champ ".$champ['nom_fr']." n'a pas été renseigné");
if (!preg_match($champ['pattern'],$_POST[$champ['name'])) die("Le champ ".$champ['nom_fr']." a une valeur incorrecte.");
}[/php]
[quote=massine post_id=464889 time=1605640747 user_id=27232]
le problème c'est que si l'utilisateur supprime le champ client_p_code (avec la console) je vais avoir une variable non définie
[/quote]
Si un utilisateur fait une action anormale/non souhaitable, c'est plutôt normal qu'il y ait un message d'erreur. Tu peux faire un isset() si tu veux vérifier que le champ est renseigné.