Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Zend framework Zend controller/view新手拼图:$\u GET&$_POST empty-从视图中的HTML表单接收时_Zend Framework_Zend View_Zend Controller - Fatal编程技术网

Zend framework Zend controller/view新手拼图:$\u GET&$_POST empty-从视图中的HTML表单接收时

Zend framework Zend controller/view新手拼图:$\u GET&$_POST empty-从视图中的HTML表单接收时,zend-framework,zend-view,zend-controller,Zend Framework,Zend View,Zend Controller,我是Zend新手。。。为了让它变得更好,我的任务是在其他人已经存在的Zend站点上进行构建 (顺便说一句:zf show version-->Zend Framework version:1.11.1——我似乎有Zend_表单) 这里有点奇怪。所有表单都是在视图中以HTML格式构建的。它们似乎起作用了,尽管我不知道怎么做——特别是考虑到我所看到的 我遵循惯例,为测试表单创建了一个视图,并编写了表单: <form action="<?php echo $this->url(arr

我是Zend新手。。。为了让它变得更好,我的任务是在其他人已经存在的Zend站点上进行构建

(顺便说一句:zf show version-->Zend Framework version:1.11.1——我似乎有Zend_表单)

这里有点奇怪。所有表单都是在视图中以HTML格式构建的。它们似乎起作用了,尽管我不知道怎么做——特别是考虑到我所看到的

我遵循惯例,为测试表单创建了一个视图,并编写了表单:

<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>
他们都不生产任何东西

我非常感激你能给我一个解决方案,甚至是一个关于出了什么问题的线索


感谢阅读。

使用Zend_表单创建表单。当ZF已经有了创建表单的方法时,您应该使用它。你的方法就像黑客一样,不是推荐的做事方法

在这里查看如何创建Zend_表单


您的表单格式不正确。因为它是PHP,所以您可以像这样使用表单,或者您甚至可以生成ZEND_表单(这是一种非常深刻的方式)。使用ZEND_表单始终是一种很好的做法。如果您仍然想使用它,请按自己的方式使用,这是我为您修改的代码片段

我正在为您修改代码。您的视图中应该包含此表单

<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;
?>

现在检查它是否适用于您。

非常愿意,但尚未找到如何让Zend autoloader/routing查找表单定义文件的方法。除此之外,我仍然想找出我最初的问题的答案——这是否是一个黑客行为——为什么$\u POST数据是空的和/或如何获取它。我不知道这是否是故意的,但第一个示例的第4行有type=“text”这个词,后面没有semilclon。。。
<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;
?>
public function submitAction()
{
  if ($this->getRequest()->isPost())
  {
    $custEmail = $this->getRequest()->getPost('custEmail');
    echo $custEmail;
    $this->view->custEmail = $custEmail;
  }

}