Использование $ POST для получения значения параметра select из HTML


Я использую select, как показано ниже:

<select name="taskOption">
    <option>First</option>
    <option>Second</option>
    <option>Third</option>
</select>

как я могу получить значение от select параметр и сохранить его в переменную для дальнейшего использования в PHP?

8 107

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]);