0
我有一個複選框,這是我從數據庫中檢索表:PHP如何保存數據庫中的複選框值?
<?php
$result = mysql_query("SELECT shop_id, name FROM shop") or die(mysql_error());
if(mysql_num_rows($result) > 0)
{
while($row = mysql_fetch_assoc($result))
{
echo '<tr>
<td>
<input type="checkbox" name="identifer[]" value="'.$row['shop_id'].'" /> <br />
</td>
<td>'.ucfirst($row['shop']).'</td>
</tr> ';
}
}
?>
我要保存在數據庫中的結果:
- 表:
places
- 列:
places_id
,book_id
,shop_id
但是,我無法讓它正常工作。在shop_id
列中,我選中的複選框的次數與複選框的次數相同。
如果我使用的是這樣的:
$identifer = $_POST['identifer'];
if(count($identifer) > 1)
{
foreach($identifer as $x)
{
$y .= $x.",";
$val = rtrim($y,",");
$q2 = "INSERT INTO places (places_id, book_id, shop_id) VALUES (NULL, '$book_id', '$val')";
$result2 = mysql_query($q2) or die(mysql_query());
}
}
在places
表我得到的只是一排,無論複選框被檢查了多少次。
那麼正確的做法是什麼?
謝謝!你是金子! – Lina