Forms Zend Controller无法从Chrome和Safari中的Zend表单检索POST值

Forms Zend Controller无法从Chrome和Safari中的Zend表单检索POST值,forms,zend-framework,google-chrome,post,Forms,Zend Framework,Google Chrome,Post,编辑:自行解析。重新创建了LoginController,问题消失了。谢谢你的回复 所以我对Zend还很陌生,也许我错过了一些非常简单的东西。情况相当简单。我在索引提交到/login上有一个Zend_表单,我想在那里处理用户名和密码变量。我使用自定义装饰器来设置表单,生成的HTML如下所示: <form id="loginForm" name="loginForm" enctype="application/x-www-form-urlencoded" method="post" acti

编辑:自行解析。重新创建了
LoginController
,问题消失了。谢谢你的回复

所以我对Zend还很陌生,也许我错过了一些非常简单的东西。情况相当简单。我在
索引
提交到
/login
上有一个Zend_表单,我想在那里处理用户名和密码变量。我使用自定义装饰器来设置表单,生成的HTML如下所示:

<form id="loginForm" name="loginForm" enctype="application/x-www-form-urlencoded" method="post" action="/login">
    <div class="input-container" id="username-container">
        <input type="text" name="username" id="username" value="" helper="formText">  
        <div class="input-overlay">Username/Email</div>
    </div>
    <div class="input-container" id="password-container">
        <input type="password" name="password" id="password" value="" helper="formPassword">
        <div class="input-overlay">Password</div>
    </div>
    <div id="dropdown-checkbox-forgot-container">
        <div class="checkbox-container" id="checkbox-container-rememberMe">
            <input type="hidden" name="rememberMe" value="0">
            <input type="checkbox" name="rememberMe" id="rememberMe" value="1" checked="checked" helper="formCheckbox" text="Remember me" class="light">
            <div class="light checkbox-text" id="checkbox-text-rememberMe">Remember me</div>
        </div>
        <a href="/login/forgot" class="medium" id="dropdown-forgot-password">Forgot password?</a>
    </div>
    <input type="image" name="login" id="dropdown-login-submit" src="">
</form>

用户名/电子邮件
密码
记得我吗
太好了!让我们提交吧!我在我的LoginController中放置了一个简单的
var\u dump
,以确认值已正确传输<代码>变量转储($this->getRequest()->getPost())。FF和IE都显示了它们应该显示的值。但是,Chrome和Safari不显示
用户名
密码
输入。POST数组中只有一个
rememberMe
值。奇怪


现在我想可能是Zend访问POST superglobal,所以我将代码改为
var\u dump($\u POST)
。同样的问题。在挫败中,我尝试了
var\u dump
ing$\u POST和
$this->getRequest()->getPost()
…结果成功了!?它只转储了一份带有
rememberMe
输入的副本,另一份包含所有内容(
username
password
)。不知道为什么,也不知道是怎么回事。任何关于问题可能是什么的见解都将不胜感激

通过ZendTool重新创建了我的LoginController,一切都正常工作。

这是整个视图脚本吗?chrome有时会在不允许的情况下删除表单标签(例如:在表内),感谢您的回复。这不是整个视图脚本,但在脚本的其余部分我没有使用任何表。所有内容都包含在divs中。您发布的HTML没有明显的问题。通过HTML验证器运行整个页面可能是值得的,这样可以确保没有任何损坏的标签使事情变得混乱。否则,如果你能将页面上传到某个地方,我们可能会发现一些东西。嗯,好吧,我会尝试通过验证器运行它,尽管它似乎正在提交值,但我无法访问它们。如果
var\u dump($\u POST)
没有显示数据,则它们无法正确提交,但我无法解释为什么它们有时存在,有时不存在
getPost()
只返回
$\u POST
。ZF不会更改此数据。