在zend框架中传递表单的输入值

时间:2015-01-13 14:15:15

标签: php html forms zend-framework

我想将输入变量传递给控制器​​和动作,我在这里试过但是它不能指定用户已插入的电话号码。

<form class= "search-phone" action="" method="get">
        <p>phone number:</p>
             <input type="text" name="phone" />
            <a class="button-link" href="<?php echo $this->url(
            array(
                'controller' => 'books',
                'action'     => 'search',
                 'search_id' => $'_GET[phone]'
            ),
            'default',
            true) ?>">search
        </a>

</form>

1 个答案:

答案 0 :(得分:1)

您应该使用<form>元素的操作来提交表单中输入内容(除非您使用ajax或需要在提交表格之前的特殊中断/任务)。您的锚链接只是将您引导至网址。并且您的表单应该作为方法发布,而不是获取。表单元素应如下所示:

<form class="search-phone" action="controller_name/action_name/or_however_you_get_to_your_action" method="POST">

然后你必须添加一个提交按钮。然后在您的控制器中执行操作时,您希望获得所发布的内容,如下所示:

action_name() {
    $phone = $_POST['phone']; 
}

其中&#39;电话&#39;对应于元素的值,其名称为&#34; phone&#34;。

这有助于