同时将数组和变量从jquery传递到php
我想使用post请求将数组和其他变量从jquery代码传递到php,但我不知道如何同时传递数组和变量 我尝试了以下代码:同时将数组和变量从jquery传递到php,php,jquery,Php,Jquery,我想使用post请求将数组和其他变量从jquery代码传递到php,但我不知道如何同时传递数组和变量 我尝试了以下代码: var new_location_name = ""; var new_location_id = ""; var old_location_name = []; var selected_name = []; var selected_id = []; var user = '<?php echo $current_user ;?>'; $(docum
var new_location_name = "";
var new_location_id = "";
var old_location_name = [];
var selected_name = [];
var selected_id = [];
var user = '<?php echo $current_user ;?>';
$(document).ready(
$("#transfer").click(function(){
$.ajax({
type: "POST",
url: "update.php",
data: "username="+user+"&new_location_name="+new_location_name+"&new_location_id"+new_location_id+"&"+{ old_location_name : old_location_name }+"&"+{ selected_name : selected_name }+"&"+{ selected_id : selected_id },
});
return false;
});
});
var new_location_name=”“;
var new_location_id=“”;
var old_location_name=[];
所选变量_name=[];
所选变量_id=[];
var user='';
$(文件)。准备好了吗(
$(“#传输”)。单击(函数(){
$.ajax({
类型:“POST”,
url:“update.php”,
数据:“username=“+user+”&new_location_name=“+new_location_name+”&new_location_id”+new_location_id+”&“+{old_location_name:old_location_name}+”&“+{selected_name:selected_name}+”&++{selected_id:selected_id},
});
返回false;
});
});
创建对象,序列化并发送:
var obj = {
key1: 'value1',
key2: ['one','two','three'],
key3: {
key3_0: 'value3_0'
}
}
var jsonData = JSON.stringify(obj);
$.ajax({
method: "POST",
url: "update.php",
data: jsonData
});
可以将多个参数作为相同的数组或字符串传递。数据的左侧是API期望作为参数名的值
var new_location_name = "";
var new_location_id = "";
var old_location_name = [];
var selected_name = [];
var selected_id = [];
var user = '<?php echo $current_user ;?>';
$(document).ready(
$("#transfer").click(function(){
$.ajax({
type: "POST",
url: "update.php",
data: {username: user,
new_location_name: new_location_name,
old_location_name: old_location_name
}
});
return false;
});
});
var new_location_name=”“;
var new_location_id=“”;
var old_location_name=[];
所选变量_name=[];
所选变量_id=[];
var user='';
$(文件)。准备好了吗(
$(“#传输”)。单击(函数(){
$.ajax({
类型:“POST”,
url:“update.php”,
数据:{用户名:用户,
新位置名称:新位置名称,
旧位置名称:旧位置名称
}
});
返回false;
});
});
您可以在这个问题中阅读更多内容:试试这个片段
var array = [];
$.ajax({ url: 'update.php',
data: {'array' : array},
type: 'post',
dataType:'json',
success: function(output) {
alert(output);
},
error: function(request, status, error) {
alert("Error");
}
});
第一次检查文件时,此脚本必须在.php文件中,而不是.js文件中 JQuery数据:
data:
{
username: user,
new_location_name: new_location_name,
new_location_id: new_location_id,
old_location_name: old_location_name,
selected_name : selected_name,
selected_id : selected_id
}
在PHP脚本中
<? $oldLocationName = $_REQUEST['old_location_name']; ?>
诸如此类。感谢您的快速响应,如果我发送了这样的数组和变量,我需要在php文件的另一端做什么来获取每个数组和变量的值?它们只是php函数上的参数,然后您可以作为JSON访问它们。