0

私のフォーム編集:

$params = array (
    'host' => 'localhost',
    'username' => 'root',
    'password' => '',
    'dbname' => 'my_address_book'
);
$db = Zend_Db::factory('PDO_MYSQL', $params);

$stmt = $db->query('SELECT * FROM user WHERE userName LIKE ?', $name2.'%');

while ($row = $stmt->fetch())
{
    $flag1 = 1;
    $id = $row['userId'];

    echo '<table width="300px">';
    echo '
        <tr>
            <th align="left">Name</th>
            <td>:</td>
            <td align="left">'.$row["userName"].'</td>
            <td><a href ="Edit?id ="'.$id.'">Edit</a></td>
        </tr>
    ';
    echo '
        <tr>
            <th align="left">Address1</th>
            <td>:</td>
            <td align="left">'.$row["addressLine1"].'</td>
            <td><a href="Delete?id="'.$row['userId'].'">Delete</a></td>
        </tr>
    ';
    echo '</table>';
}flag1 = 1;

$id = $row['userId'];
echo '<table width="300px">';
echo '
    <tr>
        <th align="left">Name</th>
        <td>:</td>
        <td align="left">'.$row["userName"].'</td>
        <td><a href ="Edit?id ="'.$id.'">Edit</a></td>
    </tr>
';
echo '
    <tr>
        <th align="left">Address1</th>
        <td>:</td>
        <td align="left">'.$row["addressLine1"].'</td>
        <td><a href ="Delete?id="'.$row['userId'].'">Delete </a></td>
    </tr>';
echo '</table>';

私のEditControllerで:

if ($this->getRequest()->isPost('$id')){
    $form = new Application_Form_Edit1();
    $this->view->form = $form;  
}

しかし、「Edit1」フォームには渡されません。
私はZendを初めて使用します。私は何を間違っていますか?
どんな助けでも大歓迎です。

4

2 に答える 2

1

$this->getRequest()->getParam('id')の代わりに試してください$this->getRequest()->isPost('id')

if (!empty($this->getRequest()->getParam('id'))){
    $form = new Application_Form_Edit1();
    $this->view->form = $form;  
}

補足:MVC標準を確認し、HTMLをビューにプッシュしてみてください。

于 2013-02-18T11:04:37.730 に答える
0
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
}
于 2013-05-21T14:16:27.877 に答える