如何从html获得价值"选择" php中的switch语句列表

时间:2015-10-07 00:01:46

标签: php

我想要做的是创建一个选择列表,用户可以从中选择一个首都城市,并根据那里的选择,显示相关的州名。因此,如果用户选择亚特兰大,则通过按钮单击显示Georgia。

HTML

<select>
  <option value="atlanta">Atlanta</option>
  <option value="raleigh">Raleigh</option>
  <option value="phoenix">Phoenix</option>
  <option value="austin">Austin</option>
</select>
<button type="button" value="city_submit" 
onclick="--call the php function--">Show State</button>

PHP

        <?php
        function state_cap(){
            $user_city = "get the value from the select list";
            switch ($user_city) {
                 case "atlanta":
                     echo "Georgia";
                     break;
                 case "raleigh":
                     echo "North Carolina";
                     break;
                 case "phoenix":
                     echo "Arizona";
                     break;
                case "austin":
                    echo "Texas";
                    break;
            }
        }
        ?>

我如何获得调用php函数的按钮?

然后如何将变量设置为选定的选项值?

2 个答案:

答案 0 :(得分:0)

onclick =“ - 调用php函数 - ”

你可以这样做只用javascript。你不能调用PHP函数。你需要做的就是进入另一个页面并通过$ _GET或$ _POST检索它。

答案 1 :(得分:0)

您应该将<select>括起来,并使用<button>标记提交<form>,并将action属性指向您的功能脚本。 (注意<button>的{​​{1}}属性)

index.html

type

function.php

<form action="function.php" method="post">
<select name="user_city">
  <option value="atlanta">Atlanta</option>
  <option value="raleigh">Raleigh</option>
  <option value="phoenix">Phoenix</option>
  <option value="austin">Austin</option>
</select>
<button type="submit" value="city_submit">Show State</button>
</form>