【问题标题】:How combine switch function with form option?如何将开关功能与表单选项结合起来?
【发布时间】:2013-08-14 12:31:22
【问题描述】:

我有

<?php
$favcolor="red";
switch ($favcolor)
{
case "red":
  echo "Your favorite color is red!";
  break;
case "blue":
  echo "Your favorite color is blue!";
  break;
case "green":
  echo "Your favorite color is green!";
  break;
default:
  echo "Your favorite color is neither red, blue, or green!";
}

我可以在盒子里插入我想要的颜色吗? 或者从现有选项中选择选项,对于我来说,你最喜欢的颜色之类的消息是......

【问题讨论】:

  • 英语非常糟糕,我不清楚你的问题是什么:/

标签: php forms input switch-statement


【解决方案1】:

标准方法是使用 HTML 表单并使用 POST 或 GET 方法提交。例如,您可能希望使用 HTML &lt;select&gt; 元素来显示可供选择的颜色列表,或者只是一个文本字段输入,供用户输入自己喜欢的颜色。

在脚本中,您需要检查 $_GET$_POST(取决于您在表单中使用的提交方法)以查看表单是否已提交(通常通过检查表单提交的变量按钮已设置)。如果已设置,您只需从同一个超全局变量($_GET$_POST)中提取他们最喜欢的颜色的提交表单值。

例如,它可能看起来像这样:

<html>
    <body>
<?php
    if(isset($_GET["fav_color_submit"]))
    {
        //The form was submitted.

        $favcolor = $_GET["fav_color"];
        switch ($favcolor)
        {
        case "r":
          echo "Your favorite color is red!";
          break;
        case "b":
          echo "Your favorite color is blue!";
          break;
        case "g":
          echo "Your favorite color is green!";
          break;
        default:
          echo "Your favorite color is neither red, blue, or green!";
        }

    }
?>
        <form method='get' action='#'>
            <select name='fav_color'>
                <option value='r'>red</option>
                <option value='g'>green</option>
                <option value='b'>blue</option>
                <option value='o'>other</option>
            </select>
            <br />
            <input type='submit' name='fav_color_submit' value='Submit' />
        </form>
    </body>
</html>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-20
    • 1970-01-01
    • 1970-01-01
    • 2018-06-24
    • 1970-01-01
    相关资源
    最近更新 更多