【问题标题】:how to call to controller function when user selected a value in drop down list?当用户在下拉列表中选择一个值时如何调用控制器函数?
【发布时间】:2009-11-13 22:59:34
【问题描述】:

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

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

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

任何 1 可以提供帮助吗?谢谢..

【问题讨论】:

    标签: php css cakephp


    【解决方案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;
    }
    

    希望对你有帮助。

    【讨论】:

      【解决方案2】:

      这可以在客户端使用 Javascript 解决。 PHP 对此没有直接用处,CSS 也没有。

      【讨论】:

      • 但是我的系统使用 cakephp 来构建它,我得到和发布的所有内容都需要通过 php 代码。我对我的 cakephp 上的数据如何运行感到困惑。因为我还是 cakephp 的新手。
      【解决方案3】:

      你在考虑select element

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-10-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多