gpt4 book ai didi

php - 有没有一种方法可以通过 PHP 删除注释而无需为其分配 ID?

转载 作者:行者123 更新时间:2023-11-28 23:26:51 25 4
gpt4 key购买 nike

我正在做一个网络应用程序练习,注册用户可以在其中登录并创建笔记。现在我想添加一个功能,如果我单击要添加到他们身边的“X”,它会删除某个音符,但我无法真正弄清楚如何识别由此创建的某个音符方法,更准确地说,我如何返回它的 id 以用于删除查询。这是您可以查看它现在的样子的网站,下面我将附上我列出评论的方式。提前致谢!

http://laszlovaszi.com/mx_agency/index.php

<?php
function confirm_query($result) {
if (!$result) {
die("Database query failed.");
}
}

function find_notes_by_id($user_id) {
global $connection;
$row = array();

$safe_user_id = mysqli_real_escape_string($connection, $user_id);

$query = 'SELECT content ';
$query .= 'FROM notes ';
$query .= 'WHERE user_id = '.$safe_user_id;
$result = mysqli_query($connection, $query);

confirm_query($result);

$final_data = array();
while($row = mysqli_fetch_assoc($result)){ // iterates over the result-set object to get all data
$final_data[] = $row; //assigns value to the array
}
return $final_data;

}
?>

<div class="notes text-center">
<?php
$notes_set = find_notes_by_id($userRow['id']);
if(empty($notes_set)){
echo "No notes have been posted for this user yet.";
} else {
echo "<div class=\"notelist text-left\">";
foreach($notes_set as $note){
echo "<div class=\"note text-left\">";
echo "● ";
echo htmlentities($note['content']);
echo "<br />";
echo "</div>";
}
echo "</div>";
}
?>
</div>

最佳答案

Now I'd like to add a function, that deletes a certain note if I click the "X" I'm about to add to their side

使“X”成为一个 javascript 函数的链接,该函数获取笔记 ID 并向服务器发出 ajax 请求以删除笔记。当您在 foreach($notes_set as $note) 步骤中呈现每个音符时,id 将被放置在函数调用中。链接可以这样写:

echo "<a onclick='deleteNote($note[id])'> X </a>";

当用户按下“X”时,deleteNote() 函数将执行。此函数将向 delete.php?note=123 发出 AJAX 请求(123 是 PHP 输入的 $note['id'])。

这是原始 Javascript 中的示例。如果使用JQuery等框架,就更简单了:

<script>
function deleteNote(noteID) {
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (xhttp.readyState == 4 && xhttp.status == 200) {
//remove the note from the DOM and alert user of success
}
};
xhttp.open("GET", "delete.php?note="+noteID, true);
xhttp.send();
}
</script>

在 PHP 中,您可以使用 $id = $_GET['note'] 检索笔记 ID。然后可以在您的 DELETE 查询中使用该值。

请记住在删除之前先验证以下内容:

  • 用户已通过身份验证
  • 笔记 id 确实属于该用户

否则,任何人都可以删除每个人的笔记。

关于php - 有没有一种方法可以通过 PHP 删除注释而无需为其分配 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38969636/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com