当用户在下拉列表中选择一个值时,如何调用控制器功能?

时间:2009-11-13 02:41:16

标签: php css cakephp

如何创建一个包含动作的下拉列表,允许我链接到其他页面?

我使用cakephp来做一个系统,我想有一个下拉列表让用户选择。 当用户选择该值时,我想在控制器中调用一个函数。 izit可用,我可以使用$ form->输入来执行此操作??

在这种情况下如何调用控制器中的函数? 我可以在用户选择数据时调用函数并将数据发送到控制器吗?

任何1都可以帮忙吗?感谢..

3 个答案:

答案 0 :(得分:2)

如前所述,您需要通过javascript执行此操作。我会给你一个简单的例子,希望它会有所帮助。关键是选择框所在的表单,该表单的操作和其他输入将有助于指导您的脚本。例如:

<form action="<?=$_SERVER['PHP_SELF']?>" method="POST">
  <select name="selectbox" size=1 onchange="this.form.submit();">
    <option value="">Please choose your page</option>
    <option value="1">Page option 1</option>
    <option value="2">Page Option 2</option>
  </select>
</form>

在上面的示例中,只要更改了选择框,它就会调用表单提交操作,该操作将通过post将表单提交给操作,在本例中为自己。页面重新加载到PHP脚本后,您可以查看$ _POST变量并查看它们选择的页面,然后重定向它们。

switch( $_POST['selectbox'] ) {
  case 1:
     //Redirect or include page 1
     break;
  case 2:
     //Redirect or include page 2
     break;
}

我希望有所帮助。

答案 1 :(得分:0)

这可以通过Javascript在客户端上解决。 PHP对此没有直接用处,也不是CSS。

答案 2 :(得分:0)

您正在考虑select element