如何创建一个包含动作的下拉列表,允许我链接到其他页面?
我使用cakephp来做一个系统,我想有一个下拉列表让用户选择。 当用户选择该值时,我想在控制器中调用一个函数。 izit可用,我可以使用$ form->输入来执行此操作??
在这种情况下如何调用控制器中的函数? 我可以在用户选择数据时调用函数并将数据发送到控制器吗?
任何1都可以帮忙吗?感谢..
答案 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