Php 如何从URL检索值?

Php 如何从URL检索值?,php,mysql,zend-framework,url,Php,Mysql,Zend Framework,Url,我的表单编辑: $params=array( '主机'=>'本地主机', '用户名'=>'根', '密码'=>'', “dbname”=>“我的地址簿” ); $db=Zend_db::factory('PDO_MYSQL',$params); $stmt=$db->query('SELECT*FROM user WHERE userName LIKE?',$name2'%'); 而($row=$stmt->fetch()) { $flag1=1; $id=$row['userId']; 回声'

我的表单编辑:

$params=array(
'主机'=>'本地主机',
'用户名'=>'根',
'密码'=>'',
“dbname”=>“我的地址簿”
);
$db=Zend_db::factory('PDO_MYSQL',$params);
$stmt=$db->query('SELECT*FROM user WHERE userName LIKE?',$name2'%');
而($row=$stmt->fetch())
{
$flag1=1;
$id=$row['userId'];
回声';
回声'
名称
:
“.$row[“用户名”]”
';
回声'
地址1
:
“.$row[“addressLine1”]”
';
回声';
}flag1=1;
$id=$row['userId'];
回声';
回声'
名称
:
“.$row[“用户名”]”
';
回声'
地址1
:
“.$row[“addressLine1”]”
';
回声';
在我的编辑控制器中:

if($this->getRequest()->isPost('$id')){
$form=新应用程序_form_Edit1();
$this->view->form=$form;
}
但它从未传递到“Edit1”表单。
我对Zend真的很陌生。我做错了什么?

任何帮助都将不胜感激。

尝试
$this->getRequest()->getParam('id')
而不是
$this->getRequest()->isPost('id')


旁注:尝试通过MVC标准,将您的html推送到视图中。

看起来很多事情都是错误的,似乎有点难以帮助。你的表格代码是什么?(注意!不要在变量名中使用数字)是的,我很乐意。。但是我不知道怎么做。我假设,您的第一个代码块是类应用程序表单Edit1的一部分。如果是,那么html代码应该通过Zend_表单组件构建。也可以尝试对DB部分进行跟踪,将所有DB逻辑放入模型中,并在表单类中调用它们。这样,您就不需要将DB参数和逻辑直接放入表单中。
if ($this->_request->isPost()) {
      $data = $this->_request->getPost(); //All your data in $data array. print_r($data) it & you will know.
      $id   = (int)$this->_getParam('id'); // get a variable with name = id
}
if ($this->_request->isPost()) {
      $data = $this->_request->getPost(); //All your data in $data array. print_r($data) it & you will know.
      $id   = (int)$this->_getParam('id'); // get a variable with name = id
}