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