嗨你能幫我解決這個問題嗎? 如果我選中1複選框,它會顯示詳細信息,但是當我選擇單擊兩個或更多時,它會顯示空白。我不明白這段代碼有什麼問題?它是否正確? SELECT * FROM machine_and_equipments其中MENo IN('$ stk')或者可能有其他代碼要做?檢查多個複選框並顯示多個詳細信息
<form action="CHECKBOX.php" method="post">
<input type="hidden" name="color" value="0"/>
<?php
include('function.php');
$name = isset($_POST['stick'])?$_POST['stick']:NULL;
if(isset($_POST['stick'])){
foreach ($name as $stk){
//checkboxes
$stk = implode(',', $name);
//echo $stk;
$query = "SELECT * FROM machine_and_equipments where MENo IN('$stk')";
$result = mysql_query($query) or die (mysql_error());
while($query_row = mysql_fetch_assoc($result)){
$controlnumber = $query_row['MENo'];
$assetname = $query_row['machine_equipments_name'];
$location = $query_row['Location'];
?>
<br>
<table>
<tr>
<td>
<?php echo $controlnumber;?>
</td>
<td>
<?php echo $assetname;?>
</td>
<td>
<?php echo $location;?>
</td>
</td>
</tr>
</table>
<?php }}}
?>
KMP-AC1-001<input type="checkbox" name="stick[]" id="stick" value="KMP-AC1-001"><br />
KMP-AC2-002<input type="checkbox" name="stick[]" id="stick" value="KMP-AC2-002"><br />
KMP-AC3-003<input type="checkbox" name="stick[]" id="stick" value="KMP-AC3-003"><br />
KMP-AC4-004<input type="checkbox" name="stick[]" id="stick" value="KMP-AC4-004"><br />
KMP-RF1-005<input type="checkbox" name="stick[]" id="stick" value="KMP-RF1-005"><br />
KMP-RF2-006<input type="checkbox" name="stick[]" id="stick" value="KMP-RF2-006"><br />
KMP-EL2-009<input type="checkbox" name="stick[]" id="stick" value="KMP-EL2-009"><br />
<input type="submit" value="submit">
</form>
反過來錯誤報告並刪除這些'ID = 「大棒」'因爲他們都應該是獨一無二的! – meda 2014-09-05 05:31:58
注意:'mysql_ *'函數已被棄用,並且將從未來版本的PHP中刪除。那麼你的代碼將停止工作。您應該使用'mysqli_ *'或PDO。 – 2014-09-06 07:42:59