Je tente de stocker les cabines de réservation dans la base de données en fonction de la sélection des utilisateurs, il y a 10 cases à cocher pour chaque cabine et l'utilisateur peut choisir le jour où ils veulent réserver des stands. Pour chaque case à cocher a son propre champ dans la base de données, si l'utilisateur choisit stand A01, D1 et D2, quand il appuie sur le bouton de réserve, il va insérer la valeur dans D1 et D2. Mais je ne sais pas comment obtenir la valeur de case cochée pour stocker dans la base de donnéesPHP Insérer Multidimensional Array dans mysql
mon interface stand http://i.imgur.com/umYcI.gif
ma structure de table http://i.imgur.com/vKh6R.gif
Mon codage
<?php
session_start();
if (!isset($_SESSION['AUTHORIZED_USERNAME']) || empty($_SESSION['AUTHORIZED_USERNAME'])) {
header("location:index.php");
}else{
$user=$_SESSION['AUTHORIZED_USERNAME'];
}
include('db.php');
if($_REQUEST){
$id = $_REQUEST['search_category_id'];
$query2 = mysql_query("SELECT filenameBig, filename, url FROM eventinfo where eventID ='$id'");
$row = mysql_fetch_array($query2, MYSQL_ASSOC);
if($id == -1)
{
echo "<style type='text/css'>#btn_submit{visibility:hidden}</style>";
}
else{
/*echo "<a href='{$row['url']}'>Click me!</a>";*/
echo "<p><br><img src='{$row['filename']}' alt='' /></p>";
echo "<p></p>";
echo "<p align='right'><a href='$row[filenameBig]' target='_blank'>Click to view large image</a></p>";
echo "<hr size='1'>";
echo "<div style='padding-left:4px;' align='left'><strong>Booths Listing</strong>";
echo "<p></p>";
$query = "select boothAlias, totalDay from booths, eventinfo where booths.eventID=eventinfo.eventID && booths.eventID = ".$id."";
$_SESSION['EVENT_ID']=$id;
$result = mysql_query($query);
$result2= mysql_query($query);
echo "<table border='0' style='width:400px;table-layout:fixed' >";
$rows2 = mysql_fetch_array($result);
$Day=$rows2['totalDay'];
echo "<table>";
for ($day = 0; $day <= $Day; ++$day) {
if($day==0){
echo "<th>Booth</th>";
}else{
echo "<th>D".$day."</th>";
}
}
while($rows = mysql_fetch_array($result2)){
$boothAlias=$rows['boothAlias'];
$totalDay=$rows['totalDay'];
echo "<tr><td>$boothAlias</td>";
for ($day2 = 1; $day2 <= $totalDay; ++$day2) {
echo "<td><input name='day2[]' type='checkbox' value='$day2' /></td>";
}
echo "</tr>";
}
echo "</table>";
}
}
?>
fil de référence - http://stackoverflow.com/questions/3362116/php-reformat-multidimensional-array-to-insert-into-mysql – adatapost
Ouais bien que le fil dit tout. Regardez les boucles foreach() qui vous permettent de faire défiler votre tableau, et vous pouvez le gérer comme vous le souhaitez. – DarkMantis
S'il vous plaît corriger ces hols d'injection SQL, voir: http://stackoverflow.com/questions/332365/xkcd-sql-injection-please-explain – Johan