Использование $ POST для получения значения параметра select из HTML
Я использую select
, как показано ниже:
<select name="taskOption">
<option>First</option>
<option>Second</option>
<option>Third</option>
</select>
как я могу получить значение от select
параметр и сохранить его в переменную для дальнейшего использования в PHP?
8 ответов:
использовать таким образом:
$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>
<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>
такой:
<?php $option = $_POST['taskOption']; ?>
индекс
$_POST
массив всегда основан на значенииname
атрибут любого ввода HTML.
зависит от того, если форма, в которой содержится выбор, имеет метод, установленный для "get"или " post".
если
<form method="get">
тогда значение select будет находиться в супер глобальном массиве$_GET['taskOption']
.если
<form method="post">
тогда значение select будет находиться в супер глобальном массиве$_POST['taskOption']
.сохранить его в переменную:
$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]);