-3

それぞれが一意の ID を持つテーブルに投稿があります。この ID を使用して、ユーザーに自分の投稿を mysql テーブルから削除させたいと考えています。テーブルの一意の ID を調べるにはどうすればよいですか?

while($posts=mysqli_fetch_array($data)){
$tasks=$posts['task'];
$time=$posts['time'];
$date=$posts['date'];
$imp=$posts['important'];
$del=$posts['delete'];
$id=$posts['id'];

//define delete button
$button='<form method="post" action="remindMe.php"><input type="submit" value="Delete Post" name="delete" id='.$id.' /></form>';


if($imp==0 && $del != 0){
echo '<p id="tasks">'.$tasks. '</p><p id="date">'.$date.'</p><p id="time">'.$time.'</p>'.$button.'     <hr />';
}
}


 //see if button is clicked
if(isset($_POST['delete'])){
  $query="UPDATE `task` SET `delete`=0 WHERE `id`='/*id from mysql table*/'";
  mysqli_query($con, $query)
    or die(mysqli_error($con));
}
4

2 に答える 2

1

フォームから ID を投稿し、送信時に取得してから削除します。必要に応じて、隠し要素や ajax などを使用できます。これを試して

$button='<form method="post" action="remindMe.php">
           <input type="submit" value="Delete Post" name="delete" id='.$id.' />
           <input type="hidden" name="del_id" value='.$id.'>
         </form>';

// ボタンがクリックされたかどうかを確認する

if(isset($_POST['delete'])){
  $delid = $_POST['del_id'];
  $query="UPDATE `task` SET `delete`=0 WHERE `id`= $delid";
  mysqli_query($con, $query)
    or die(mysqli_error($con));
}
于 2014-06-16T05:35:31.893 に答える