gpt4 book ai didi

zend-framework - Zend Controller /查看新手拼图 : $_GET & $_POST empty - on receipt from HTML form within view

转载 作者:行者123 更新时间:2023-12-03 22:44:15 24 4
gpt4 key购买 nike

这里是 Zend 新手...为了让它变得更好,我的任务是在其他人已有的 Zend 站点之上构建。

(顺便说一句:zf show version --> Zend Framework Version: 1.11.1 -- 我似乎有 Zend_Form)。

这是奇怪的一点。所有表单都在 View 中以 HTML 构建。它们似乎有效,尽管我不知道如何——尤其是考虑到我所看到的情况。

我按照惯例为测试表单创建了一个 View 并编写了表单:

<form action="<?php echo $this->url(array('controller'=>'ControllerName','action'=>'submit'));?>" method="post" style="margin-left:20px">
<p class="bold setmgr">Your email here:</p>
<div class="field">
<input class="text" type="text name="custEmail"/>
</div>
<div class="field">
<input class="button" value="Submit and be free!" type="submit"/>
</div>
</form>

Controller 中的 submitAction 成员正确触发。没问题。

但是我可以查找 POST 数据的所有地方似乎都是空的!

        echo "obj  custEmail = [" . $this->_request->getPost('custEmail') . "]\n";
echo "GET custEmail = [" . $_GET['custEmail'] . "]\n";
echo "POST custEmail = [" . $_POST['custEmail'] . "]\n";

if ($this->_request->isPost()) {
$data = $this->_request->getPost();
Zend_Debug::dump($data);
}

它们都不产生任何东西。

我非常有义务提供解决方案,甚至是有关问题所在的线索。

感谢阅读。

最佳答案

您的表单格式不正确。因为它是 PHP,您可以使用这样的表单,或者您甚至可以生成一个 ZEND_FORM(这是一种深奥的方法)。使用 ZEND_FORM 始终是一个很好的做法。如果你仍然想使用它并按你的方式进行,这是我为你修改的代码片段。

我正在为您修改代码。您的 View 中应包含此表单;

<form action="" method="post" style="margin-left:20px">
<p class="bold setmgr">Your email here:</p>
<div class="field">
<input class="text" type="text" name="custEmail"/>
</div>
<div class="field">
<input class="button" value="Submit and be free!" type="submit" name="submit"/>
</div>
</form>

<?php
echo $this->custEmail;
?>

现在在您的 ACTION 上写下以下内容,即提交 Action ;

public function submitAction()
{
if ($this->getRequest()->isPost())
{
$custEmail = $this->getRequest()->getPost('custEmail');
echo $custEmail;
$this->view->custEmail = $custEmail;
}

}

现在检查它是否适合你。

关于zend-framework - Zend Controller /查看新手拼图 : $_GET & $_POST empty - on receipt from HTML form within view,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4356159/

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