2011-10-21 4 views
2

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>"; 
} 
} 
?> 
+3

fil de référence - http://stackoverflow.com/questions/3362116/php-reformat-multidimensional-array-to-insert-into-mysql – adatapost

+0

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

+1

S'il vous plaît corriger ces hols d'injection SQL, voir: http://stackoverflow.com/questions/332365/xkcd-sql-injection-please-explain – Johan

Répondre