Php 在Zend中编辑表单
我正在尝试使用表单从数据库中填充它,用户可以编辑信息。我添加了名为“编号”的型号:Php 在Zend中编辑表单,php,zend-framework,zend-form,populate,Php,Zend Framework,Zend Form,Populate,我正在尝试使用表单从数据库中填充它,用户可以编辑信息。我添加了名为“编号”的型号: Number.php: <?php class Model_Number extends Zend_Db_Table_Abstract { protected $_name = 'cc_number'; protected $_schema = 'general'; } <?php Class Form_EditNumber extends Zend_Form { pub
Number.php:
<?php
class Model_Number extends Zend_Db_Table_Abstract
{
protected $_name = 'cc_number';
protected $_schema = 'general';
}
<?php
Class Form_EditNumber extends Zend_Form
{
public function __construct($option = null)
{
parent::__construct($option);
$this->setName('edit_number');
$message = new Zend_Form_Element_Text('message');
$message->setLabel(' number :')
->setRequired(true);
$country = new Zend_Form_Element_Text('country');
$country->setLabel(' country name :')
->setRequired(true);
$login = new Zend_Form_Element_Submit('login');
$login ->setLabel('edit ');
$this ->addElements(array($message,$login));
$this->setMethod('post');
}
}
public function editAction(){
$request = $this->getRequest();
$form_number = new Form_EditNumber();
$uri = Zend_Controller_Front::getInstance()->getRequest()->getRequestUri();
$part = basename($uri);
$numberModel = new Model_Number();
$select = $numberModel->fetchRow($numberModel->select()->where("number = '$part'"));
$this->view->edit_form = $form_number->populate($select->toArray());
}
我不会以这种方式从Uri获取
$part
。
它应该来自请求的$\u GET
部分
您能否
打印\u r
Zend\u Controller\u Front::getInstance()->getRequest()的内容,因为这样您可能会获得$part
要从请求中获取值,请使用$this->getRequest()->getParam('ParamName')
在控制器中,其中ParamName
是最后一个参数的名称和所需的编号
$part = $this->getRequest()->getParam('ParamName');
然后在查询中,需要按如下方式传递此值:
$select = $numberModel->fetchRow($numberModel->select()->where("number = ". $part));
提示:最好使用PDO