복붙노트

$ _POST를 사용하여 HTML에서 선택 옵션 값 얻기

PHP

$ _POST를 사용하여 HTML에서 선택 옵션 값 얻기

나는 아래와 같이 select를 사용한다.

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

어떻게 select 옵션에서 값을 가져 와서 나중에 사용할 수 있도록 PHP에 저장합니까?

해결법

  1. ==============================

    1.다음과 같이 사용하십시오.

    다음과 같이 사용하십시오.

    $selectOption = $_POST['taskOption'];
    

    그러나

    <select name="taskOption">
      <option value="1">First</option>
      <option value="2">Second</option>
      <option value="3">Third</option>
    </select>
    
  2. ==============================

    2.해당 키를 사용하여 $ _POST 배열의 값에 액세스 할 수 있습니다. $ _POST는 연관 배열이므로 taskOption에 액세스하려면 $ _POST [ 'taskOption'];을 사용하십시오.

    해당 키를 사용하여 $ _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; 
       }
    
  3. ==============================

    3.

    <select name="taskOption">
          <option value="first">First</option>
          <option value="second">Second</option>
          <option value="third">Third</option>
    </select>
    
    $var = $_POST['taskOption'];
    
  4. ==============================

    4.당신도 이렇게 할 수 있습니다.

    당신도 이렇게 할 수 있습니다.

    <?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>
    
  5. ==============================

    5.이렇게 :

    이렇게 :

    <?php
      $option = $_POST['taskOption'];
    ?>
    

    $ _POST 배열의 색인은 항상 모든 HTML 입력의 name 속성 값을 기반으로합니다.

  6. ==============================

    6.select가 포함 된 양식에 "get"또는 "post"로 설정된 메소드가 있는지에 따라 다릅니다.

    select가 포함 된 양식에 "get"또는 "post"로 설정된 메소드가 있는지에 따라 다릅니다.

    이면 select의 값은 슈퍼 전역 배열 $ _GET [ 'taskOption']에 위치합니다.

    이면 select의 값은 슈퍼 전역 배열 $ _POST [ 'taskOption']에 위치 할 것입니다.

    이를 변수에 저장하려면 다음을 수행하십시오.

    $option = $_POST['taskOption']
    

    더 많은 정보를 얻으려면 PHP 매뉴얼이 필요합니다 : http://php.net/manual/en/tutorial.forms.php

  7. ==============================

    7.

    <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";
    }
    }?>
    
  8. ==============================

    8.- html 파일 -

    - 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]);
    
  9. from https://stackoverflow.com/questions/17139501/using-post-to-get-select-option-value-from-html by cc-by-sa and MIT license