Zend中没有提交<button>提交类型的表单只能通过<input /> </button>提交

时间:2012-10-21 14:25:51

标签: php forms zend-framework

我正在更新我的zend项目中的表单,这是非常基本的。更新表单以使用<button type="submit">标记后,它不会发布表单。

不起作用 <button type="submit" name="Save">Continue</button>

作品<input type="submit" name="Save" value="Next">

控制器中引发错误的部分代码如下,为什么$value = trim($value);在发布表单时显示为空?我的所有字段和表单操作都是正确的我已经测试了所有内容,它归结为提交按钮类型是问题所在。感谢

    $userSess = new Zend_Session_Namespace('Default');
    if (!$this->getRequest()->isPost()) {
    $this->_helper->redirector('index','welcome');
}
$postData = $this->_request->getPost();
//validating form data, if empty data comes, redirect with err msg
    foreach($postData as $key => $value) {
        $value = trim($value);
        if($value == "") //if empty field submitted, redirect back with invalid msg
        $this->_helper->redirector('index','welcome',null,array('err'=>'Please Fill in all details'));
    }

1 个答案:

答案 0 :(得分:4)

使用此:

<button type="submit" name="Save" value="Next">Continue</button>

您忘记了属性。 根据您的代码,如果任何输入字段具有空值,则执行重定向。 在您的情况下,输入字段保存没有值(当您使用<button>标记时)