gpt4 book ai didi

php - 使用多个 AJAX 操作的正确方法?

转载 作者:行者123 更新时间:2023-11-29 19:46:48 26 4
gpt4 key购买 nike

我已成功创建“添加到收藏夹”按钮,但现在在“从收藏夹中删除”部分遇到困难。

我不确定处理 PHP 文件中多个 ajax 操作的正确方法。到目前为止我的代码如下所示:

HTML

<div class="favourite-links">
<a href="inc/functions?action=remove&..." id="remove">
Remove From Favourites
</a>
<a href="inc/functions.php?action=add&..." id="add">
Add to Favourites
</a>
</div>

JQUERY

$(document).ready(function() {

$('#add').click(function(event) {
event.preventDefault();

var courseData = {...}

$.ajax({
url: "inc/functions.php",
type: "POST",
data: courseData,
success: function() {
$('#add').css('display', 'none');
$('#remove').css('display', 'inline');
alert('successful');
}
});
return false;
});
});

PHP

<?php require("../../Common2.php"); 
$sessionID = $_COOKIE['PHPSESSID'];
$student = $_POST['userid'];
$courseID = $_POST['courseID'];
$courseName = $_POST['courseName'];


$query = "INSERT IGNORE INTO course_tag_fetch
(sessionID, courseID, courseName, userid)
VALUES
('$sessionID', '$courseID', '$courseName', '$student')";

$query_run = mysql_query($query);

if ($query_run) {
echo 'Success';
} else {
echo 'Failed';

}

?>

我希望删除操作从数据库中删除。将操作放入 if 语句中的最佳方式是吗?例如。

if (action == "add") {
--- INSERT query --- }

if (action == "remove) {
--- DELETE query ---}

或者有更合适的方法吗?非常感谢任何帮助。

最佳答案

在您的 PHP 代码中

$action = trim($_REQUEST['action']);
switch($action){
case 'add':
// insert query here
break;
case 'remove':
// delete query here
break;
}

不要使用 mysql 用户 PDO 来代替

关于php - 使用多个 AJAX 操作的正确方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40913709/

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