我想登錄的用戶可以刪除他自己的帖子,只有他應該看到他的帖子上的刪除按鈕。我一直在想,我必須將已登錄的用戶綁定到posts/img ID,然後他才能看到按鈕。我正在努力這一點,所以每一個有用的評論表示讚賞!顯示特定用戶登錄的刪除按鈕
PHP
<?php
$result = $mysqli->query("SELECT users.user_id, users.username,
picas.img_id, picas.user_id, picas.name, picas.description, picas.created_at
FROM users
JOIN picas ON users.user_id = picas.user_id
ORDER BY picas.created_at DESC");
while($pica = $result->fetch_assoc()) {
$ses_user = $_SESSION['username'];
echo '<div class="image_post">';
if(isset($ses_user) == $pica['user_id'] && $pica['img_id']) {
echo '<form action="logic/delete_post.php?id='.$pica['img_id'].'" method="POST">
<input type="hidden" name="id" value="?id='.$pica['img_id'].'" />
<input type="submit" name="deleteSubmit" value="Delete" class="delete_post" />
</form>';
}
echo '<div class="user_avatar"><img src="avatars/'.$pica['username'].'.jpeg" /></div>
<div class="user_name">'.$pica['username'].'</div> <br><br><br><br>
<div class="timeago">'.$diff.'</div>
<div class="image_description">'.$pica['description'].'</div>
<img src="'.$pica['name'].'" />
<div class="clear"></div>
</div>';
}
?>
不要添加標識......到表單的動作,如果你使用POST方法? 此外,隱藏字段應該讀取。 最後,如果您只想檢查所有者,if子句的&&部分是無用的 – giessebi
if語句是錯誤的。我希望表單只顯示用戶發佈的內容。 – user3613655