Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP仅读取一个$\u POST值_Php_Jquery_Jquery Datatables - Fatal编程技术网

PHP仅读取一个$\u POST值

PHP仅读取一个$\u POST值,php,jquery,jquery-datatables,Php,Jquery,Jquery Datatables,我使用AJAX将一些变量发送到PHP表单,该表单将处理这些变量并将它们放入会话变量中。在下面的代码中,我试图从两个POST变量中获取数据 如果我把这两个都保持原样,没有一个能起作用。如果我把其中一个注释掉,另一个也会起作用,反之亦然。我不确定我做错了什么 以下是将数据发送到要处理的PHP页面的AJAX: $.ajax({ type: 'POST', async: false, data: {

我使用AJAX将一些变量发送到PHP表单,该表单将处理这些变量并将它们放入会话变量中。在下面的代码中,我试图从两个POST变量中获取数据

如果我把这两个都保持原样,没有一个能起作用。如果我把其中一个注释掉,另一个也会起作用,反之亦然。我不确定我做错了什么

以下是将数据发送到要处理的PHP页面的AJAX:

$.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
     }, 
  • 您已经在post数据中设置了
    起始日期
    作业编号
  • 检查是否存在“起始日期”或“作业编号”的键
  • 显然,它们都存在
  • 您先将
    按日期搜索设置为
    ,然后设置为
    ,因此始终为
  • 您可能希望检查该值的计算结果是否为true或false,而不是使用检查数组中是否存在键的
    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。