gpt4 book ai didi

zend-framework - $this->getRequest()->isPost() 返回 false

转载 作者:行者123 更新时间:2023-12-01 05:18:16 25 4
gpt4 key购买 nike

我正在处理最后一个开发人员创建了一个表单但没有使用“$form”的现有代码,代码是:

 public function indexAction() {
.......

$objRequest = $this->getRequest();
var_dump($objRequest->isPost()) ==> all time return false
if ($objRequest->isPost()) {

$postedData = $objRequest->getPost();
$inputData = new Zend_Filter_Input($this->filters, $this->validators,
$objRequest->getPost());

$params = $this->getRequest()->getParams();
if ($inputData->isValid()) {

.....

并在竞争中:
<?php $actionURL = $this->url(array(
'controller' => 'index',
'action' => 'index',
'module' => 'default',
));
?>

<form name="indexFormn" id="indexForm" method="POST" action="<?php echo $actionURL; ?>">
<div class="AdminformDiv">
<div class="errorbox">
<?php
if (!is_array($this->actionErrors)) {
echo $this->actionErrors;
}
?>
</div>
<div>
<table border="0" cellpadding="0" cellspacing="0" style="width:700px">
<tbody>
<tr>
<td style="width:128px">Amount</td>
<td colspan="2">$ <?php echo $this->price;?> USD<td style="width:270px">&nbsp;</td>
</tr>
<tr>

.....

这意味着他不使用任何表单类,但他确实喜欢旧的 php 方法,但使用 zend,所以他总是返回 false 而我无法修复或检测问题出在哪里?

最佳答案

我刚刚遇到了类似的问题,经过数小时的搜索找到了解决方案。检查您的开始和结束表单标签是否已填充表单。我不小心忘记删除我之前放在 View 文件中的附加结束表单标签。

我不是百分百确定这如何影响我的表单,但附加的结束表单标签将我的方法更改为“获取”,即使我将其设置为发布,因此当我点击提交时,它会跳过验证部分。

我希望这有帮助。

关于zend-framework - $this->getRequest()->isPost() 返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18363991/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com