gpt4 book ai didi

php - 使用 AJAX 发送两个变量(我有一个正在工作,但需要两个)

转载 作者:行者123 更新时间:2023-11-29 22:23:14 25 4
gpt4 key购买 nike

我正在使用以下代码发送到添加到 mysql 数据库的 php 脚本。 php 代码工作正常并设置为接收两个变量,但我不确定如何更改 ajax 代码以将 2 个(或更多)变量而不是 1 个变量传递给 php 脚本。我已将传递的变量命名为“taskA”并希望添加“taskB”

function add_task() {
$('.add-new-task').submit(function(){
var new_taskA = $('.add-new-task select[name=new-taskA]').val();

if(new_taskA != ''){
$.post('add-task.php', { taskA: new_taskA }, function( data ) {
$('.add-new-taskA select[name=new-taskA]').val('');

$(data).appendTo('.task-list ul').hide().fadeIn();

delete_task();
});
}
return false;

});
}

function delete_task() {
$('.delete-button').click(function(){
var current_element = $(this);
var id = $(this).attr('id');

$.post('delete-task.php', { task_id: id }, function() {
current_element.parent().fadeOut("fast", function() { $(this).remove(); });
});
});
}

提前非常感谢

最佳答案

{ taskA : new_taskA } 是一个变量(一个对象)。但是一个对象可以有许多键/值对:{taskA: new_taskA,taskB:new_taskB}仍然是您传递的一个对象,但包含更多内容。您可以通过这种方式传递任意数量的数据:字符串、数字、对象等等。

服务器端,使用以下方式取回此数据:

$taskA = $_POST['taskA'];
$taskB = $_POST['taskB'];

或者甚至是一个将所有 POST 变量转换为 PHP 变量的通用循环:

foreach ($_POST as $var => $value)  $$var = $value;

这将自动设置 $taskA$taskB$taskWhatever 变量与相应的值。但请注意安全,不要忘记清理内容。

关于php - 使用 AJAX 发送两个变量(我有一个正在工作,但需要两个),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30524813/

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