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?
Gunakan cara ini:
$selectOption = $_POST['taskOption'];
Tapi hal ini selalu lebih baik untuk memberikan nilai ke <option>
kategori.
<select name="taskOption">
<option value="1">First</option>
<option value="2">Second</option>
<option value="3">Third</option>
</select>
Anda dapat mengakses nilai-nilai dalam $_POST
array dengan key. $_POST adalah array asosiatif, sehingga untuk mengakses taskOption
anda akan menggunakan $_POST['taskOption'];
.
Pastikan untuk memeriksa jika ada di $_POST array sebelum melanjutkan sekalipun.
<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;
}
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;
}
}
?>
<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>
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['taskOption']
.
Jika <form method="post">
maka nilai dari pilih akan berlokasi di super global array $_POST['taskOption']
.
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
Seperti ini:
<?php
$option = $_POST['taskOption'];
?>
Indeks $_POST
array selalu didasarkan pada nilai nama
atribut HTML input.
<select name="taskOption">
<option value="1">First</option>
<option value="2">Second</option>
<option value="3">Third</option>
</select>
coba ini
<?php
if(isset($_POST['button_name'])){
$var = $_POST['taskOption']
if($var == "1"){
echo"your data here";
}
}?>
-- file 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>
-- file php --
$city = (isset($_POST['city']) ? $_POST['city']: null);
print("city is: ".$city[0]);