Php 从javascript获取数据后,无法从$\u POST获取数据
我正在以以下格式从javascript向php发送数据: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',
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
)