Bonjour.
J'ai une petite question concernant la bonne pratique pour la "mise en page" (je ne suis pas sûr que ce soit le bon terme) du code dans le cas d'un if assez long.
Je m'explique, je dois faire un test sur des données postées d'un formulaire.
J'ai des arrays et je suis dans l'impossibilité de les tester avec "empty" comme ils sont issues du formulaire.
Je me demande donc quelle est la meilleur pratique.
Faut-il mieux avoir un if long comme ceci:
ou mettre les arrays dans des variables
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 if(empty($_POST['id']) && empty($_POST['num']) && empty(array_filter($_POST['bb'])) && empty(array_filter($_POST['aa'])) && empty(array_filter($_POST['b4'])) && empty(array_filter($_POST['b5'])) && empty(array_filter($_POST['b6'])) && empty(array_filter($_POST['b8'])) && empty(array_filter($_POST['a8'])) && empty(array_filter($_POST['a9'])) && empty(array_filter($_POST['a0'])) && empty(array_filter($_POST['a1'])) && empty(array_filter($_POST['a2']))) {
Si quelqu'un peut me dire comment faut-il mieux procéder, ce serait gentil.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 $tcPOST = array_filter($_POST['tc']); $bbPOST = array_filter($_POST['bb']); $aaPOST = array_filter($_POST['aa']); $a1POST = array_filter($_POST['a1']); $a2POST = array_filter($_POST['a2']); $a3POST = array_filter($_POST['a3']); $b1POST = array_filter($_POST['b1']); $b2POST = array_filter($_POST['b2']); $b3POST = array_filter($_POST['b3']); $b4POST = array_filter($_POST['b4']); $b5POST = array_filter($_POST['b5']); if(empty($_POST['id']) && empty($_POST['num']) && empty($bbPOST) && empty($aaPOST) && empty($a1POST) && empty($a2POST) && empty($a3POST) && empty($b1POST) && empty($b2POST) && empty($b3POST) && empty($b4POST) && empty($b5POST) ) {
Merci.
Partager