【发布时间】:2009-11-17 12:34:12
【问题描述】:
我有一个 zend 形式 的 Radio 类型的元素。 如何获取表单帖子上单选按钮的值。
记住我正在使用 Zend Form
if ($this->_request->isPost()) {
if ($form->isValid($_POST)) {
$values = $form->getValues();
}
}
我已经在执行上面的代码了,它确实是获取已发布元素值的正确方法,但对于单选按钮,它只发布该单选按钮的最后一个值。 例如:我的单选按钮就像
$type = array("0"=>"0", "1"=>"1", "2"=>"2")
// add Order element
$order = $this->CreateElement('Radio', 'order');
$order->setMultiOptions( $type );
$elements[] = $order;
然后在发布后它总是返回:order = 2
另一方面,如果我在 json = False 时使用相同的代码,例如:
// ------------------------------------------------
// prepare the form for ProductInfo
// ------------------------------------------------
$productinfo = new Form_ProductInfo();
$this->view->productinfo = $productinfo;
$this->view->productinfo->setAction($this->view->url());
$this->view->jsonEncoded = false;
然后它可以正常工作并选择选定的单选按钮值。
【问题讨论】:
标签: zend-framework