Использование $ 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]);