Menggunakan $_POST untuk mendapatkan pilih opsi nilai dari HTML

Saya menggunakan pilih seperti di bawah ini:

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

Bagaimana cara mendapatkan nilai dari pilihan pilih dan menyimpannya ke variabel untuk penggunaan masa depan, di PHP?

Mengomentari pertanyaan (2)
Larutan

Gunakan cara ini:

$selectOption = $_POST['taskOption'];

Tapi hal ini selalu lebih baik untuk memberikan nilai ke <option> kategori.


<select name="taskOption">
  First
  Second
  Third
Komentar (2)

Anda dapat mengakses nilai-nilai dalam $_POST array dengan key. $_POST adalah array asosiatif, sehingga untuk mengakses taskOption anda akan menggunakan $_POST[&#39;taskOption&#39;];.

Pastikan untuk memeriksa jika ada di $_POST array sebelum melanjutkan sekalipun.


  <select name="taskOption">
    First
    Second
    Third

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; 
   }
Komentar (2)

Anda dapat melakukannya seperti ini:

<?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;
    }
}
?>


    <select name="select1">
        Value 1
        Value 2

Komentar (0)

<select name="taskOption">
      First
      Second
      Third
Komentar (0)

Tergantung pada apakah bentuk yang pilih terkandung dalam memiliki metode diatur ke "mendapatkan" atau "post".

Jika <form method="mendapatkan"> maka nilai dari pilih akan berlokasi di super global array $_GET[&#39;taskOption&#39;].

Jika <form method="post"> maka nilai dari pilih akan berlokasi di super global array $_POST[&#39;taskOption&#39;].

Untuk menyimpannya ke dalam sebuah variabel, anda akan:

$option = $_POST['taskOption']

Tempat yang baik untuk informasi lebih lanjut akan menjadi PHP manual: http://php.net/manual/en/tutorial.forms.php

Komentar (0)

Seperti ini:

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

Indeks $_POST array selalu didasarkan pada nilai nama atribut HTML input.

Komentar (0)

<select name="taskOption">
First
Second
Third
Komentar (0)


-- file html --


<select name='city[]'> 
                 Kabul 
                             Herat 
                Mazar 
Komentar (0)