2017-03-19 12 views
0

データベースから選択されたいくつかのデータを以下のコードで表示しています。私はテーブル上の削除ボタンをエコーし​​ようとしているので、ユーザーがdeleteをクリックすると、getメソッドを介して送信される行のIDが必要になります。テーブル上で選択したデータのIDを取得

私が持っている私の問題は、私が私のcase'post_id 'で選択したキーの値をgetで送信したいということです。そのIDを取得して取得する方法はありますか?列名がpost_idのであれば

//select and display all posts on a table. 
$query="SELECT * FROM posts "; 
$results=mysqli_query($conn, $query); 

while ($row = mysqli_fetch_assoc($results)) { 
    echo "<tr>"; 
foreach ($row as $key => $value) { 
    if ($key == "post_content") { 
     continue; 
    } 
    if ($key == "post_img") { 
     $value = "<img width='100px' src='../imgs/$value' class='img-responsive'>"; 
    } 
    echo "<td>".$value."</td>"; 
} 


    echo "<td><button class='confirm-delete'><a href='posts.php?delete='> Delete</a></button></td>"; 
    echo "</tr>"; 
} 
+1

テーブルにはID列がありますか? –

答えて

0

することは、あなたがあなたの選択コマンドにアスタリスク(*)を持っているので、あなたのforeachループでそれを得ることができる必要があります。 $ keyが "post_id"であるかどうかをチェックし、$ valueを仮変数に保存するifステートメントを追加します。削除リンクを作成すると、その値を使用できます。

0

は、あなたが(IDという名前の)idの列を持っていると仮定すると..あなたは、例えば=あなた削除するか、行番号を追加する必要があります

echo "<td><button class='confirm-delete'> 
    <a href='posts.php?delete='". $row['id'] . "> Delete</a></button></td>"; 
関連する問題