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

标签 zend-framework zend-view zend-controller

这里是 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/

相关文章:

zend-framework - Zend 框架 : Controller Plugins vs Action Helpers

php - Zend 和 Smarty 3 集成使用

php - 在 ZF2 中如何使 View 函数在 Controller 中运行

php - 有没有办法让 FPDF/FPDI 或 Zend_Pdf 支持解析大于 1.4 的 PDF?

zend-framework - Zend Framework 更改元标记

zend-framework - Zend_View 缓存(Redis)

zend-framework2 - 从 Zend Framework 2 中的 subview 访问父 View 的变量

zend-framework - Zend Framework - 扩展模块 Controller

zend-framework - Zend 框架 : How to render a different action?

php - 替代登录和身份验证方法(适用于老年人)