所以即時通訊嘗試弄清楚如何從前一頁獲得的數組中顯示錶中的數據。下面是代碼是用來檢索barang_id值,下面的代碼工作正常,我用它來顯示「barang_id」,我從前一頁得到;從上一頁獲取數組值並在表中顯示
<?php
if(isset($_POST['barang_id'])){
if (is_array($_POST['barang_id'])) {
foreach($_POST['barang_id'] as $value){
echo $value . " ";
}
} else {
$value = $_POST['barang_id'];
echo $value;
}
}
?>
下面
是哪裏有從barang_id這是15和16兩個值的截圖,
我的問題是如何做的是我執行select語句,然後在表對於顯示它到我檢索到的ID,下面是我試過的代碼,它不起作用,所以我卡住了。我嘗試了谷歌搜索,但我的理解太弱,因爲我無法幫助自己。
<table class="table table-striped table-bordered">
<tr>
<th>ID</th>
<th>Name</th>
<th>Description</th>
</tr>
<?php
$sql2 = "SELECT * FROM `tbl_barang` WHERE `barang_id` IN (' . implode(',', array_map('intval', $value)) . ')";
$result = $mydb->query($sql2);
while ($detailrow = $result->fetch_array()) {
?>
<tr>
<td><?php echo $detailrow['barang_id']; ?></td>
<td><?php echo $detailrow['name']; ?></td>
<td><?php echo $detailrow['description']; ?></td>
</tr>
<?php } ?>
</table>
任何幫助表示讚賞。謝謝你在前進
array_map('intval',$ value)的用途是什麼'''?爲什麼不同於上面的示例代碼? –
迴應sql語句並編輯您的問題。 –