Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.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 从javascript获取数据后,无法从$\u POST获取数据_Php - Fatal编程技术网

Php 从javascript获取数据后,无法从$\u POST获取数据

Php 从javascript获取数据后,无法从$\u POST获取数据,php,Php,我正在以以下格式从javascript向php发送数据: var str = $('#description').summernote('code'); var formData = $('#form').serialize(); var formData2=formData+'&data='+encodeURIComponent(str); $.ajax({ type: 'POST',

我正在以以下格式从javascript向php发送数据:

var str = $('#description').summernote('code');
    var formData =  $('#form').serialize();
    var formData2=formData+'&data='+encodeURIComponent(str);

           $.ajax({
                            type: 'POST',
                            url: 'test.php',
                            data: formData2,
                            cache: false,
                            success: function (data) {

                            }
                        });
但是,我无法用php获取数据。 我正在使用:

$title=$_POST['title'];
获取标题,但它表示找不到索引,这是一个数组而不是字符串。如何获取“title”数据以及许多其他值

但是,

给我这个:

array (
  'title' => 'test title',
  'from_datetime' => '',
 'sno' => ''22,
)
来自javascript控制台的原始格式:

title=test%20title&from_datetime=&description=br%3E%3C%2Fp%3E%3Cp%3E-----
表格:


您似乎没有通过ajax发送适当的数据。尝试序列化表单中的所有数据

var dataSerialized = $('#form').serialize();

$.ajax({
     type: 'POST',
     url: 'test.php',
     data: dataSerialized,
     cache: false,
     success: function (data) {
         console.log('success');
     }
});
然后执行
var\u转储($\u POST)
test.php
文件中,查看是否收到
标题
字段。 更多关于

通过定义传递$\u POST,因此以下格式是正常的

array (
  'title' => 'test title',
  'from_datetime' => '',
  'sno' => ''22
)

与所显示的html代码相比,数组中没有相同的字段是不正常的。

不清楚您是否真的有一个名为“title”的参数,请尝试var_dump($\u POST)并查看它包含的内容。我猜您在如何形成字符串
formData
时出错了。但是,由于您没有显示该部分,因此无法说明该部分是什么。您是否有一个名为
title
的字段?是的。我已经更新了密码,请检查我的答案是基于最初的帖子,但SO修改了他的问题。我应该删除这个过时的答案吗?嘿,数据有什么不同?我得到一个有title的数组,并按title名称发送一个参数,如上所示。但是$_POST['title']并没有捕捉到价值。为什么?从原始javascript中可以得到“title”、“datetime”、“description”等字段。哪些字段与应通过表单发送的字段不同,即“title”、“desc”。您似乎设法找到了答案。解释哪里出了问题,以帮助他人理解。谢谢
var dataSerialized = $('#form').serialize();

$.ajax({
     type: 'POST',
     url: 'test.php',
     data: dataSerialized,
     cache: false,
     success: function (data) {
         console.log('success');
     }
});
array (
  'title' => 'test title',
  'from_datetime' => '',
  'sno' => ''22
)