PHP仅读取一个$\u POST值
我使用AJAX将一些变量发送到PHP表单,该表单将处理这些变量并将它们放入会话变量中。在下面的代码中,我试图从两个POST变量中获取数据 如果我把这两个都保持原样,没有一个能起作用。如果我把其中一个注释掉,另一个也会起作用,反之亦然。我不确定我做错了什么 以下是将数据发送到要处理的PHP页面的AJAX:PHP仅读取一个$\u POST值,php,jquery,jquery-datatables,Php,Jquery,Jquery Datatables,我使用AJAX将一些变量发送到PHP表单,该表单将处理这些变量并将它们放入会话变量中。在下面的代码中,我试图从两个POST变量中获取数据 如果我把这两个都保持原样,没有一个能起作用。如果我把其中一个注释掉,另一个也会起作用,反之亦然。我不确定我做错了什么 以下是将数据发送到要处理的PHP页面的AJAX: $.ajax({ type: 'POST', async: false, data: {
$.ajax({
type: 'POST',
async: false,
data:
{
from_date: from_date,
job_no: job_no,
},
url: 'pnf_post.php', //send variables to this page to be processed
success: function(data){
oTable2.fnReloadAjax('FE_resolved_pnfs.php'); //reload datatables
},
error: function(){
console.log(data);
alert('Error');
}
});
以下是处理AJAX数据的代码:
session_start();
if(isset($_POST['job_no']))
{
$_SESSION['Job_Num'] = $_POST['job_no'];
$_SESSION['Search_By_Date'] = "NO";
}
if(isset($_POST['from_date']))
{
$_SESSION['From_Date'] = $_POST['from_date'];
$_SESSION['Search_By_Date'] = "YES";
}
任何帮助都将不胜感激请在此处去掉逗号:
job_no: job_no,
并将其更改为:
job_no: job_no
全剪:
data:
{
from_date: from_date,
job_no: job_no
},
起始日期
和作业编号
按日期搜索设置为否
,然后设置为是
,因此始终为是
isset
@jk。对于现代浏览器来说,逗号结尾不是问题。请显示
var\u dump($\u POST)的结果。
我删除了几个变量,以便于阅读,并且忘记了逗号。不过眼光不错!我不熟悉php/jquery,所以我想我误解了POST的工作原理。我的想法是,通过使用isset,我检查变量中是否传递了任何数据。我将更改代码,以便只查看variable@user3101337您已将post数据指定为{from_date:from_date,job_no:job_no}
,以便将两者都包括在内。它们的值可能为null
或未定义
,但它们存在,因此isset()将为这两个键返回true。