2015-10-07 71 views
-4

我想要做的是创建一个选择列表,用户可以从中选择一个首都城市,并根据那里的选择,显示相关的州名。所以如果用户选择亚特兰大,乔治亚通过按钮点击显示。如何从html的“select”列表中选择一个switch语句在php

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函数?

那么我如何设置变量选项的选项值?

+1

哪里是你的表单标签? <---忘记了,我刚刚看到了你的onclick部分......你不能在PHP上使用onclick事件,这是针对JavaScript的。 PHP是服务器端。我建议你先学习基础知识。 – Script47

+1

这不是PHP的工作原理。这是一种服务器端语言。您不能像这样在客户端代码中直接与其交互。你需要阅读关于AJAX。 –

+0

这里是我的确切说明.......使用switch语句来确定某人居住在哪个国家的首都城市......我应该使用javascript吗?即时通讯假设使用php – kronis72

回答

0

你应该附上你的<select>并提交<button><form>标签action属性指向你的功能脚本。 (注意<button>type属性)

的index.html

<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> 

function.php

<?php 

    if (isset($_POST['user_city'])) { 
     state_cap(strtolower($_POST['user_city'])); 
    } 

    function state_cap($user_city){ 
     switch ($user_city) { 
      case "atlanta": 
       echo "Georgia"; 
       break; 
      case "raleigh": 
       echo "North Carolina"; 
       break; 
      case "phoenix": 
       echo "Arizona"; 
       break; 
      case "austin": 
       echo "Texas"; 
       break; 
     } 
    } 
    ?> 
+0

考虑到OP的知识,你可能应该扩展你所说的内容,也许可以提供一些资源供他们阅读。 – Script47

+1

谢谢,我完全不知道如何问我想做什么,但这是我寻求感谢的解决方案。 – kronis72

+0

@ kronis72很高兴我能帮上忙。如果您想了解更多信息,请参阅php手册中有关php和表单的有趣话题。 http://php.net/manual/en/tutorial.forms.php –

0

的onclick = “ - 调用PHP function--”

你可以不喜欢它,只有使用JavaScript。你不能调用PHP函数。你需要做的只是去到另一个页面,并通过$ _GET或$ _POST进行检索。