gpt4 book ai didi

javascript - zend 表单验证需要 JavaScript 吗?

转载 作者:行者123 更新时间:2023-12-02 20:14:04 26 4
gpt4 key购买 nike

一个简单的问题是 Zend_Form 验证需要 JavaScript 吗?如果它做了 JS 关闭时发生的事情,它会回退到正常的 PHP 验证吗?

抱歉,我在文档中找不到任何内容。

干杯。

编辑:

这是我的表格:

class Application_Form_Test extends Zend_Form {
public function init() {}
public function testForm() {
$email = $this->createElement('text', 'email');
$email->setLabel('E-Mail Address');
$email->setRequired(true);
$email->addFilter('StripTags');
$email->addErrorMessage('an email address is required');
$email->addValidator('NotEmpty', true);
$email->addValidator('EmailAddress');

$submit = $this->createElement('submit', 'submit', array('label'=>'Submit'));
$this->addElements(
array(
$email, $submit
)
);
return $this;
}
}

这是我的 Controller :

class testController extends Zend_Controller_Action {
public function init() {
/* Initialize action controller here */
if(!Zend_Auth::getInstance()->hasIdentity()) {
$this->_redirect('login/index');
}
$this->_acl = new MyAcl(Zend_Auth::getInstance()->getIdentity());
}
public function indexAction() {
$form = new Application_Form_Test();
$form = $form->testForm();
$form->setAction('/dev/public/test/update')->setMethod('post');
$this->view->form = $form;
}
public function updateAction() {
$form = new Application_Form_Test();
if($this->getRequest()->isPost()){
$formData = $this->_request->getPost();
if($form->isValid($_POST)){
die('i seem to be valid....');
}
else{
die(var_dump($_POST));
}
}
}
}

似乎验证失败。有什么想法吗?

最佳答案

不,Zend_Form 验证器(我的意思是验证您在表单元素上使用 addValidator 添加的过滤器,如下所示:

 $element->addValidator ( new Zend_Validate_StringLength ( array ('max' => 5 ) ));

都是服务器端处理的。所以你不必担心javascript。

如果需要,您可以在客户端添加 JavaScript 验证器以避免返回服务器,但这是另一回事。

关于javascript - zend 表单验证需要 JavaScript 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6570040/

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