使用$ _POST从HTML获取select值
我使用select如下: 
 <select name="taskOption"> <option>First</option> <option>Second</option> <option>Third</option> </select> 
 如何从select选项中获取值并将其存储到variables中供将来使用,在PHP中? 
使用这种方式:
 $selectOption = $_POST['taskOption']; 
 但是给你的<option>标签赋值是最好的。 
 <select name="taskOption"> <option value="1">First</option> <option value="2">Second</option> <option value="3">Third</option> </select> 
 您可以通过键访问$_POST数组中的值。  $ _POST是一个关联数组,所以要访问taskOption你可以使用$_POST['taskOption'];  。 
确保在继续之前检查它是否存在于$ _POST数组中。
 <form method="post" action="process.php"> <select name="taskOption"> <option value="first">First</option> <option value="second">Second</option> <option value="third">Third</option> </select> <input type="submit" value="Submit the form"/> </form> 
process.php
 <?php $option = isset($_POST['taskOption']) ? $_POST['taskOption'] : false; if ($option) { echo htmlentities($_POST['taskOption'], ENT_QUOTES, "UTF-8"); } else { echo "task option is required"; exit; } 
 <select name="taskOption"> <option value="first">First</option> <option value="second">Second</option> <option value="third">Third</option> </select> $var = $_POST['taskOption']; 
你也可以这样做:
 <?php if(isset($_POST['select1'])){ $select1 = $_POST['select1']; switch ($select1) { case 'value1': echo 'this is value1<br/>'; break; case 'value2': echo 'value2<br/>'; break; default: # code... break; } } ?> <form action="" method="post"> <select name="select1"> <option value="value1">Value 1</option> <option value="value2">Value 2</option> </select> <input type="submit" name="submit" value="Go"/> </form> 
取决于select包含的表单是否将方法设置为“get”或“post”。
 如果<form method="get">那么select的值将位于超全局数组$_GET['taskOption'] 。 
 如果<form method="post">那么select的值将位于超级全局数组$_POST['taskOption'] 。 
要将其存储到variables中,您需要:
 $option = $_POST['taskOption'] 
有关更多信息的好地方是PHP手册: http : //php.net/manual/en/tutorial.forms.php
 <select name="taskOption"> <option value="1">First</option> <option value="2">Second</option> <option value="3">Third</option> </select> 
尝试这个
 <?php if(isset($_POST['button_name'])){ $var = $_POST['taskOption'] if($var == "1"){ echo"your data here"; } }?> 
– html文件 –
 <select name='city[]'> <option name='Kabul' value="Kabul" > Kabul </option> <option name='Herat' value='Herat' selected="selected"> Herat </option> <option name='Mazar' value='Mazar'>Mazar </option> </select> 
– php文件 –
 $city = (isset($_POST['city']) ? $_POST['city']: null); print("city is: ".$city[0]); 
喜欢这个:
 <?php $option = $_POST['taskOption']; ?> 
  $_POST数组的索引总是基于任何HTMLinput的name属性的值。