これで、前のページから取得した配列からテーブルのデータを表示する方法を見つけようとしています。下のコードは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;
}
}
?>
私の質問は、私が尊敬してテーブルに表示し、その後select文を実行しているかどのように15と16であるbarang_idから2つの値
があるのスクリーンショットです私が検索した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>
助けていただければ幸いです。空ではないはず [ 'barang_id'] $ _POSTを確認してくださいあなたのクエリその前に
$sql2 = "SELECT * FROM `tbl_barang` WHERE `barang_id` IN (' . implode(',',$value)) . ')";
次のコードで $sql2 = "SELECT barang_id, name, description FROM tbl_barang WHERE barang_id IN (" . implode(',', $_POST['barang_id']) . ")";
を交換して、事前
'' 'array_map( 'intval'、$ value)' ''の目的は何ですか?上のサンプルコードと異なるのはなぜですか? –
SQL文をエコーし、質問を編集します。 –