通过$\u POST将$.ajax发布的参数获取到PHP数组中

通过$\u POST将$.ajax发布的参数获取到PHP数组中,php,ajax,post,Php,Ajax,Post,谁能帮我 我在将参数(从数组中)输入PHP$\u POST时遇到问题。$ajax发送的参数已被很好地填充。当我试图将整个数组抓取到PHP脚本中时,没有可用的$\u POST或$\u get。我错了什么。我也尝试过使用单一参数,但也失败了。我尝试了所有可能的方式来绘制参数($\u GET和$\u POST)。我错了什么 例如,输入定义如下,工作正常 <div class="site input"> <i class="icon-pend icon calendar"><

谁能帮我

我在将参数(从数组中)输入PHP$\u POST时遇到问题。$ajax发送的参数已被很好地填充。当我试图将整个数组抓取到PHP脚本中时,没有可用的$\u POST或$\u get。我错了什么。我也尝试过使用单一参数,但也失败了。我尝试了所有可能的方式来绘制参数($\u GET和$\u POST)。我错了什么

例如,输入定义如下,工作正常

<div class="site input"> <i class="icon-pend icon calendar"></i>
<input name="fromdate" type="text" data-datepicker="true" value="<?php if($_POST['fromdate'] <> ""){ echo $_POST['fromdate'];} else{echo $_GET['fromdate'];} ?>" placeholder="<?php echo Lang::$word->FROM;?>" id="fromdate" data-bind="<?php if($_POST['fromdate'] <> ""){ echo $_POST['fromdate'];} else{echo $_GET['fromdate'];} ?>"></div>
--例如,输入定义如下,工作正常

<div class="site input"> <i class="icon-pend icon calendar"></i>
<input name="fromdate" type="text" data-datepicker="true" value="<?php if($_POST['fromdate'] <> ""){ echo $_POST['fromdate'];} else{echo $_GET['fromdate'];} ?>" placeholder="<?php echo Lang::$word->FROM;?>" id="fromdate" data-bind="<?php if($_POST['fromdate'] <> ""){ echo $_POST['fromdate'];} else{echo $_GET['fromdate'];} ?>"></div>

我已经检查了stackoverflow上发布的所有答案,并且已经阅读了很多关于这个主题的消息,我已经跟进了一些答案,但是发件人($\u POST)不在场。我错了什么?谢谢你的回答

您将url中的操作作为GET参数发送,但作为POST参数进行检查。尝试将检查更改为
if((isset($\u GET['action'])&&$\u GET['action']==“postData”)…
或将操作添加到数据
postData.action='postData';


同时将数据更正为
数据:postData
,postData是allready对象;

您在url中发送操作作为GET参数,但作为POST参数进行检查。尝试将检查更改为
if((isset($\u GET['action'])&&$\u GET['action']=“postData”)…
或将操作添加到数据中
postData.action='postData


同时将数据更正为
data:postData
,postData是allready对象;

postData
已经是一个对象。因此,不要使用
{….}
将其放入另一个对象。更改此行

data: { postData },


postData
已经是一个对象。因此,不要使用
{….}
将其放入另一个对象中。更改此行

data: { postData },


我会建议你在你还在学习的时候从一个更简单的案例开始。检查这个问题的答案,例如Michael,我尝试了一个同样不起作用的案例。我会建议你在你还在学习的时候从一个更简单的案例开始。检查这个问题的答案,例如Michael,我尝试了一个同样不起作用的案例。还有操作检查中有错误,
isset
返回布尔值-false/true,因此无法将其与“postData”进行比较。将检查更改为
if((isset($\u GET['action'])&&&$\u GET['action']==“postData”)…
if((isset($\u POST['action'])&$\u POST['action']==“postData)..
关于如何发送操作参数,我看不到php代码中有任何更改,所以我不知道为什么没有更改。如果问题仍然存在,请取消将我的答案标记为已接受。已接受的答案表示问题已解决。我已在我的系统上测试了您的代码。Post工作正常。我对代码进行了一点修改-,。因此我得到了
{“操作”:“postData,“createVerzuimServiceReport1”:“createVerzuimServiceReport1”,“fromdate_submit”:“2016-01-02”,“enddate_submit”:“NaN aN aN”,“studentsearchfield”:null}
如何联系您-Max P.?操作检查中也有错误,
isset
返回布尔值-false/true,因此您无法将其与“postData”进行比较。将检查更改为
if((isset($\u GET['action'])和&$\u GET['action']==“postData”)..
if((isset($\u POST['action'])和&$\u POST['action']==“postData”)..
关于如何发送操作参数,我看不到php代码中有任何更改,所以我不知道为什么没有更改。如果问题仍然存在,请取消将我的答案标记为已接受。已接受的答案表示问题已解决。我已在我的系统上测试了您的代码。Post工作正常。我对代码进行了一点修改-,。因此我得到了
{“操作”:“postData,“createVerzuimServiceReport1”:“createVerzuimServiceReport1”,“fromdate_submit”:“2016-01-02”,“enddate_submit”:“NaN aN aN”,“studentsearchfield”:null}
我如何与您联系-Max P。?
data: postData,