【问题标题】:how select a string in PHP如何在 PHP 中选择一个字符串
【发布时间】:2016-09-17 06:41:48
【问题描述】:

我有一个代码,我想在四种不同的可能性之间进行选择:

查询1

查询2

查询3

查询4

一旦用户选择了他/她的查询,我的代码必须在不同的 php 文件中执行特定的功能,具体的功能应该根据索引(来自相关查询的 1、2、3、4)来激活) 用户已选择。

例如,如果用户选择了 Query1 函数:

 function a($index){
 }

其中 $index 为 1,直接从所选查询中获得。

你能帮我吗?

提前致谢

【问题讨论】:

    标签: php post


    【解决方案1】:

    下面的代码可能会派上用场。这里的想法是您在 PHP 中检查表单是否已提交......如果是,则只需获取查询的值(如:1、2、3、4)。然后使用 Switch 语句,您可以根据这些值自己确定应该调用哪个函数:分别为 1、2、3 和 4。 注意:请确保在您的 PHP 脚本中也定义了这些函数...

    <?php
        if(isset($_POST['run'])){
            $queryKey   = isset($_POST['query']) ? $_POST['query'] : null;
    
            if($queryKey){
                switch($queryKey){
                    case "1":
                        callableFunctionForQuery1();
                        break;
                    case "2":
                        callableFunctionForQuery2();
                        break;
                    case "3":
                        callableFunctionForQuery3();
                        break;
                    case "4":
                        callableFunctionForQuery4();
                        break;
                    default:
    
                }
            }
        }
    ?>
    
    <html>
    <head>
    </head>
        <body>
            <form name="query-processor" action="" method="POST">
                <label for="query" class="lbl" id="lbl-query">Please Select a Query to Run</label>
                <select name="query" class="form-control" id="query">
                    <option value="1">Query1</option>
                    <option value="2">Query2</option>
                    <option value="3">Query3</option>
                    <option value="4">Query4</option>
                </select>
                <input type="submit" value="Run" id="run" name="run" />
            </form>
        </body>
    </html>
    

    【讨论】:

      【解决方案2】:

      好的,所以我认为您想要的是将函数分配给变量

      $function = function() 
      {
          echo 'executing function';
      };
      

      然后使用变量名调用函数

      $function();
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-02-03
        • 2020-03-27
        • 1970-01-01
        • 2014-02-21
        • 1970-01-01
        • 2020-11-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多