【发布时间】:2009-11-13 22:59:34
【问题描述】:
如何创建一个下拉列表,其中包含允许我链接到其他页面的操作?
我使用 cakephp 做一个系统,我想要一个下拉列表让用户选择。 当用户选择值时,我想在控制器中调用一个函数.. izit 可用,我可以使用 $form->input 来执行此操作??
在这种情况下如何调用控制器中的函数? 我可以在用户选择数据并将数据发送到控制器时调用函数吗?
任何 1 可以提供帮助吗?谢谢..
【问题讨论】:
如何创建一个下拉列表,其中包含允许我链接到其他页面的操作?
我使用 cakephp 做一个系统,我想要一个下拉列表让用户选择。 当用户选择值时,我想在控制器中调用一个函数.. izit 可用,我可以使用 $form->input 来执行此操作??
在这种情况下如何调用控制器中的函数? 我可以在用户选择数据并将数据发送到控制器时调用函数吗?
任何 1 可以提供帮助吗?谢谢..
【问题讨论】:
如前所述,您需要通过 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;
}
希望对你有帮助。
【讨论】:
这可以在客户端使用 Javascript 解决。 PHP 对此没有直接用处,CSS 也没有。
【讨论】:
你在考虑select element
【讨论】: