[英]Using $_POST to get select option value from HTML
我使用如下select
:
<select name="taskOption">
<option>First</option>
<option>Second</option>
<option>Third</option>
</select>
如何在 PHP 中从select
选项中获取值并将其存储到变量中以供将来使用?
使用这种方式:
$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>
进程.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;
}
你也可以这样做:
<?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 name="taskOption">
<option value="first">First</option>
<option value="second">Second</option>
<option value="third">Third</option>
</select>
$var = $_POST['taskOption'];
取决于包含选择的表单是否将方法设置为“get”或“post”。
如果<form method="get">
那么选择的值将位于超级全局数组$_GET['taskOption']
。
如果<form method="post">
那么选择的值将位于超级全局数组$_POST['taskOption']
。
要将其存储到变量中,您将:
$option = $_POST['taskOption']
获取更多信息的好地方是 PHP 手册: http : //php.net/manual/en/tutorial.forms.php
像这样:
<?php
$option = $_POST['taskOption'];
?>
$_POST
数组的索引始终基于任何 HTML 输入的name
属性的值。
<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]);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.