Mon patron a mis en place un script pour traiter les formulaires via PHP et envoyer les résultats par e-mail. Nous sommes requis pour utiliser ce processeur. Le problème avec le processeur est cette ligne de code:Traitement des cases à cocher avec PHP
foreach ($_POST as $k => $v){$$k = strip_tags($v);}
Ce serait bien si toutes les valeurs étaient envoyées seulement des chaînes, mais je suis en train de traiter quelques cases à cocher qui sont passés sous forme de tableaux. D'après ce que je comprends, la fonction strip_tags ne fonctionne qu'avec des chaînes. Il traite tout et envoie les résultats par e-mail comme il se doit, mais il envoie un avis chaque fois qu'il essaie de traiter une série de cases à cocher. Note: conversion de tableau en chaîne ... Le processus fonctionne toujours, je reçois juste des avis laids partout. Afin de résoudre temporairement le problème, je l'ai enlevé la fonction strip_tags, ce qui suit:
foreach ($_POST as $k => $v){$$k = $v;}
Tout fonctionne maintenant correctement et je reçois pas les avertissements, les erreurs ou des avis. Cependant, après avoir signalé cela à mon patron, il veut que je revienne au code original et que je donne à chaque case un nom unique, au lieu de leur donner le même nom avec des valeurs différentes. Je pourrais le faire, mais je sais que ce n'est pas la bonne façon de traiter une série de cases à cocher. De plus, cela crée toutes sortes de maux de tête. Mon patron ne comprend tout simplement pas comment travailler avec des tableaux, alors il trouve des bêtises comme ça à chaque fois qu'il en rencontre un. Il prétend également qu'il s'agit d'une sorte de protection anti-spam pour empêcher les gens d'ajouter des destinataires à nos formulaires. Je ne suis peut-être pas un expert en PHP, mais je suis à peu près sûr que cette affirmation est fausse.
Alors, que puis-je faire pour résoudre ce problème? Je sais que je devrais d'abord convertir les tableaux de cases à cocher en chaînes, puis utiliser la fonction strip_tags sur les chaînes résultantes, mais je suis encore relativement nouveau pour PHP et je ne comprends pas tout à fait ce que fait cette ligne de code. Quelqu'un peut-il m'aider au moins à me diriger dans la bonne direction?
je trouve les variables variables encore pire ... –
Il est temps de quitter votre emploi actuel;) Cette ligne de code dit tout sur votre entreprise. – NikiC
Tour de citations magiques; alors vous n'aurez plus besoin de retirer toutes les étiquettes. –