Balayage tableau PHP

Fermé
tuc - 10 mai 2017 à 10:25
samyb2313 Messages postés 52 Date d'inscription mercredi 23 février 2011 Statut Membre Dernière intervention 15 janvier 2020 - 11 mai 2017 à 15:54
Bonjour,

Je dois balayer chaque ligne de mon tableau ici présent avec des fonctions et vérifier que les lignes sont vides ou non... Le problème est que je comprends rien de chez rien et je sais pas où placer les fonctions etc...

<form action="lien.php" method="post">
<form method="post">
<table>
<tr>
<th class="tg-031e">H</th>
<th class="tg-031e">Lundi</th>
<th class="tg-031e">Mardi</th>
<th class="tg-031e">Mercredi</th>
<th class="tg-031e">Jeudi</th>
<th class="tg-yw4l">Vendredi</th>
</tr>
<tr>
<td class="tg-031e">H1</td>
<td class="tg-031e"><input type="checkbox" name="H1[]" value="Lundi" /></td>
<td class="tg-031e"><input type="checkbox" name="H1[]" value="Mardi" /></td>
<td class="tg-031e"><input type="checkbox" name="H1[]" value="Mercredi" /></td>
<td class="tg-031e"><input type="checkbox" name="H1[]" value="Jeudi" /></td>
<td class="tg-yw4l"><input type="checkbox" name="H1[]" value="Vendredi" /></td>
</tr>
<tr>
<td class="tg-yw4l">H2</td>
<td class="tg-yw4l"><input type="checkbox" name="H2[]" value="Lundi" /></td>
<td class="tg-yw4l"><input type="checkbox" name="H2[]" value="Mardi" /></td>
<td class="tg-yw4l"><input type="checkbox" name="H2[]" value="Mercredi" /></td>
<td class="tg-yw4l"><input type="checkbox" name="H2[]" value="Jeudi" /></td>
<td class="tg-yw4l"><input type="checkbox" name="H2[]" value="Vendredi" /></td>
</tr>
<tr>
<td class="tg-yw4l">H3</td>
<td class="tg-yw4l"><input type="checkbox" name="H3[]" value="Lundi" /></td>
<td class="tg-yw4l"><input type="checkbox" name="H3[]" value="Mardi" /></td>
<td class="tg-yw4l"><input type="checkbox" name="H3[]" value="Mercredi" /></td>
<td class="tg-yw4l"><input type="checkbox" name="H3[]" value="Jeudi" /></td>
<td class="tg-yw4l"><input type="checkbox" name="H3[]" value="Vendredi" /></td>
</tr>
<tr>
<td class="tg-yw4l">H4</td>
<td class="tg-yw4l"><input type="checkbox" name="H4[]" value="Lundi" /></td>
<td class="tg-yw4l"><input type="checkbox" name="H4[]" value="Mardi" /></td>
<td class="tg-yw4l"><input type="checkbox" name="H4[]" value="Mercredi" /></td>
<td class="tg-yw4l"><input type="checkbox" name="H4[]" value="Jeudi" /></td>
<td class="tg-yw4l"><input type="checkbox" name="H4[]" value="Vendredi" /></td>
</tr>
<tr>
<td class="tg-yw4l">M1</td>
<td class="tg-yw4l"><input type="checkbox" name="M[1]" value="Lundi" /></td>
<td class="tg-yw4l"><input type="checkbox" name="M[1]" value="Mardi" /></td>
<td class="tg-yw4l"><input type="checkbox" name="M[1]" value="Mercredi" /></td>
<td class="tg-yw4l"><input type="checkbox" name="M[1]" value="Jeudi" /></td>
<td class="tg-yw4l"><input type="checkbox" name="M[1]" value="Vendredi" /></td>
</tr>
<td class="tg-yw4l">M2</td>
<td class="tg-yw4l"><input type="checkbox" name="M[2]" value="Lundi" /></td>
<td class="tg-yw4l"><input type="checkbox" name="M[2]" value="Mardi" /></td>
<td class="tg-yw4l"><input type="checkbox" name="M[2]" value="Mercredi" /></td>
<td class="tg-yw4l"><input type="checkbox" name="M[2]" value="Jeudi" /></td>
<td class="tg-yw4l"><input type="checkbox" name="M[2]" value="Vendredi" /></td>
</tr>
<tr>
<td class="tg-yw4l">H5</td>
<td class="tg-yw4l"><input type="checkbox" name="H5[]" value="Lundi" /></td>
<td class="tg-yw4l"><input type="checkbox" name="H5[]" value="Mardi" /></td>
<td class="tg-yw4l"><input type="checkbox" name="H5[]" value="Mercredi" /></td>
<td class="tg-yw4l"><input type="checkbox" name="H5[]" value="Jeudi" /></td>
<td class="tg-yw4l"><input type="checkbox" name="H5[]" value="Vendredi" /></td>
</tr>
<tr>
<td class="tg-yw4l">H6</td>
<td class="tg-yw4l"><input type="checkbox" name="H6[]" value="Lundi" /></td>
<td class="tg-yw4l"><input type="checkbox" name="H6[]" value="Mardi" /></td>
<td class="tg-yw4l"><input type="checkbox" name="H6[]" value="Mercredi" /></td>
<td class="tg-yw4l"><input type="checkbox" name="H6[]" value="Jeudi" /></td>
<td class="tg-yw4l"><input type="checkbox" name="H6[]" value="Vendredi" /></td>
</tr>
<tr>
<td class="tg-yw4l">H7</td>
<td class="tg-yw4l"><input type="checkbox" name="H7[]" value="Lundi" /></td>
<td class="tg-yw4l"><input type="checkbox" name="H7[]" value="Mardi" /></td>
<td class="tg-yw4l"><input type="checkbox" name="H7[]" value="Mercredi" /></td>
<td class="tg-yw4l"><input type="checkbox" name="H7[]" value="Jeudi" /></td>
<td class="tg-yw4l"><input type="checkbox" name="H7[]" value="Vendredi" /></td>
</tr>
<tr>
<td class="tg-yw4l">H8</td>
<td class="tg-yw4l"><input type="checkbox" name="H8[]" value="Lundi" /></td>
<td class="tg-yw4l"><input type="checkbox" name="H8[]" value="Mardi" /></td>
<td class="tg-yw4l"><input type="checkbox" name="H8[]" value="Mercredi" /></td>
<td class="tg-yw4l"><input type="checkbox" name="H8[]" value="Jeudi" /></td>
<td class="tg-yw4l"><input type="checkbox" name="H8[]" value="Vendredi" /></td>
</tr>
<tr>
<td class="tg-yw4l">S1</td>
<td class="tg-yw4l"><input type="checkbox" name="S[1]" value="Lundi" /></td>
<td class="tg-yw4l"><input type="checkbox" name="S[1]" value="Mardi" /></td>
<td class="tg-yw4l"><input type="checkbox" name="S[1]" value="Mercredi" /></td>
<td class="tg-yw4l"><input type="checkbox" name="S[1]" value="Jeudi" /></td>
<td class="tg-yw4l"><input type="checkbox" name="S[1]" value="Vendredi" /></td>
</tr>
<tr>
<td class="tg-yw4l">S2</td>
<td class="tg-yw4l"><input type="checkbox" name="S[2]" value="Lundi" /></td>
<td class="tg-yw4l"><input type="checkbox" name="S[2]" value="Mardi" /></td>
<td class="tg-yw4l"><input type="checkbox" name="S[2]" value="Mercredi" /></td>
<td class="tg-yw4l"><input type="checkbox" name="S[2]" value="Jeudi" /></td>
<td class="tg-yw4l"><input type="checkbox" name="S[2]" value="Vendredi" /></td>
</tr>
</table>


<I>M1 et M2 correspondent respectivements au 1er et 2eme service. S1 et S2 correspondent aux heures du soir </I><br/>
<br>
<input type="submit" value="OK" />
</form>




1 réponse

samyb2313 Messages postés 52 Date d'inscription mercredi 23 février 2011 Statut Membre Dernière intervention 15 janvier 2020 5
Modifié le 11 mai 2017 à 15:57
dans la page lien.php tu recuperes ce qui a été submit dans ce formulaire :

Le problème que je vois de suite c'est que tes noms de champ dans le formulaire sont tous les mêmes, tu vas avoir du mal à les tester.

Pour la partie h1 tu devrais avoir :
  <tr>
    <td class="tg-031e">H1</td>
    <td class="tg-031e"><input type="checkbox" name="H1_0" value="Lundi" /></td>
    <td class="tg-031e"><input type="checkbox" name="H1_1" value="Mardi" /></td>
    <td class="tg-031e"><input type="checkbox" name="H1_2" value="Mercredi" /></td>
    <td class="tg-031e"><input type="checkbox" name="H1_3" value="Jeudi" /></td>
    <td class="tg-yw4l"><input type="checkbox" name="H1_4" value="Vendredi" /></td>
  </tr>


Ca te permet en page lien.php de recupérer tes données :

$array_type = array('H1'); // tu mettras ensuite ton h2, S1 .etc
$array_nom_jour('lundi','mardi','mercredi','jeudi','vendredi'); //le tableau des jours

//On parcourt le tableau des types :
for ($i=0;$i<count($array_type);$i++){
   //puis on parcour le tableau des jours :
   for ($j=0;$j<count($array_nom_jour);$j++){
      //on teste que la case es cochée on va donc tester h1_1 puis h1_2 etc
      if (isset($_POST[$array_type[$i].'_'.$j])){ //si c'est coché
         //on fait le traitement
         echo "la case ".$array_type[$i]." pour le ".$array_nom_jour[$j]." est coché <br />";
      }
      else // si c'est pas coché
      {
          //on dit que la case est pas coché si on veut
           echo "la case ".$array_type[$i]." pour le ".$array_nom_jour[$j]." <b>n'est pas</b> coché <br />";
      }
   }
}


En espérant que ça t'aide un peu
0