IT

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

lottoking 2020. 7. 9. 07:52
반응형

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


나는 select같이 사용 한다 :

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

selectPHP에서 옵션 에서 값을 가져 오기 위해 나중에 사용할 수있는 변수에 저장 하는 방법은 무엇입니까?


이 방법을 사용하십시오.

$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"또는 "post"로 설정되어 있는지 여부에 따라 표시됩니다.

여기서 <form method="get">select의 값은 super 전역 배열에 위치 $_GET['taskOption']합니다.

여기서 <form method="post">select의 값은 super 전역 배열에 위치 $_POST['taskOption']합니다.

변수에 저장 후 수행하십시오.

$option = $_POST['taskOption']

더 많은 정보를 얻을 수있는 좋은 곳은 PHP 매뉴얼입니다 : http://php.net/manual/en/tutorial.forms.php


이렇게 :

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

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


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

참고 URL : https://stackoverflow.com/questions/17139501/using-post-to-get-select-option-value-from-html

반응형