Я использую select
, как показано ниже:
<select name="taskOption">
<option>First</option>
<option>Second</option>
<option>Third</option>
</select>
Как мне получить значение из опции select
и сохранить его в переменной для дальнейшего использования в 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;
}
Вы можете сделать это слишком:
<?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['taskOption']
.
Если в <форма метод=то"Пост">
, то значение будет находится в супер глобального массива$_POST, где['taskOption']`.
Чтобы сохранить его в переменную:
$option = $_POST['taskOption']
Хорошее место для получения дополнительных сведений было бы руководство по PHP: http://php.net/manual/en/tutorial.forms.php
Вот так:
<?php
$option = $_POST['taskOption'];
?>
Индекс массива $_POST
всегда основывается на значении атрибута name
любого HTML-ввода.
<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]);