我想将输入变量传递给控制器和动作,我在这里试过但是它不能指定用户已插入的电话号码。
<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>
答案 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;。
这有助于