Salut, ive traité avec cela depuis un certain temps maintenant et besoin de votre aide. bien que j'ai un tableau arrayAmenities de $ qui contient une combinaison des données suivantes en fonction de ce qui est extraite de la base de données:Vérifier les cases à cocher dynamiquement
Air Conditioned
Bar
Brunch
Party Room
Tea Room
Terrace
Valet
Je voudrais l'application pour vérifier dynamiquement l'ensemble des cases suivantes sur la base des données contenues dans le tableau. Avec mon code, une seule case est cochée en fonction des premières données contenues dans le tableau.
Pouvez-vous s'il vous plaît dire ce que je manque? Merci de répondre.
Code:
//get amenities one by one in order to set the checkboxes
$arrayAmenities = explode(',', $rest_amenities);
$i=0;
while(count($arrayAmenities) > $i)
{
var_dump($arrayAmenities[$i]);
switch($arrayAmenities[$i])
{
case 'Air Conditioned':
$checkedAir = 'checked=true';
break;
case 'Bar':
$checkedBar = 'checked=true';
break;
case 'Brunch':
$checkedBru = 'checked=true';
break;
case 'Party Room';
$checkedPar = 'checked=true';
break;
}
$i+=1;
}
}
cases
<table cellpadding="0" cellspacing="0" style="font-size:10px">
<tr>
<td style="border-top:1px solid #CCC;border-right:1px solid #CCC;border-left:1px solid #CCC; padding-left:5px ">Air Conditioned <input type="checkbox" name="air_cond" <?php print $checkedAir;?> value="Air Conditioned"></td>
<td style="padding-left:10px; border-top:1px solid #CCC;border-right:1px solid #CCC;">Bar <input type="checkbox" name="bar" value="Bar" <?php print $checkedBar;?>></td>
<td style="padding-left:10px; border-top:1px solid #CCC;border-right:1px solid #CCC; ">Brunch <input type="checkbox" name="brunch" value="Brunch" <?php print $checkedBru;?>></td>
</tr>
<tr>
<td style="border-top:1px solid #CCC;border-right:1px solid #CCC; border-bottom:1px solid #CCC; border-left:1px solid #CCC; padding-left:5px">Party Room <input <?php print $checkedPar;?> type="checkbox" name="party_room" value="Party Room" ></td>
<td style="padding-left:10px; border-top:1px solid #CCC;border-right:1px solid #CCC; border-bottom:1px solid #CCC;">Tea Room <input type="checkbox" name="tea_room" value="Tea Room" ></td>
<td style="padding-left:10px; border-top:1px solid #CCC;border-right:1px solid #CCC; border-bottom:1px solid #CCC;">Terrace <input type="checkbox" name="terrace" value="Terrace"></td>
</tr>
<tr>
<td colspan="3" style="border-bottom:1px solid #CCC; border-left:1px solid #CCC; border-right:1px solid #CCC; padding-left:5px">Valet <input type="checkbox" name="valet" value="Valet" ></td>
</tr>
</table>
le code HTML de la propriété checked est "checked" () – Dormilich
peut-être vous pourriez essayer 'switch (trim ($ arrayAmenities [$ i ])) 'dans le cas où il reste des espaces après avoir' explode() ' –