phpを使用してHTML選択ボックスの選択されたキーと値を取得するにはどうすればよいですか?PHPを使用して選択ボックスの選択されたキー/値を取得
<select>
<option value="KEY">VALUE</option>
</select>
PHPコード?
phpを使用してHTML選択ボックスの選択されたキーと値を取得するにはどうすればよいですか?PHPを使用して選択ボックスの選択されたキー/値を取得
<select>
<option value="KEY">VALUE</option>
</select>
PHPコード?
あなたはこの例ではPHPで
$keys = $_POST['mykey'];
を行い、あなたのreceiver.phpで
このような<form class="" action="receiver.php" method="post">
<select name="mykey">
<option value="KEY">VALUE</option>
</select>
</form>
を行う必要があり、それがまっすぐ前方ではありません。
しかし、配列を使用することでそれを達成できます。共通関数内のすべてのオプションの
取り、配列:
$options = array();
$options[1] = 'one';
$options[2] = 'two';
$options[3] = 'three';
表示は次のようにドロップダウン:
<select name="opt">
<option value=""></option>
<?php
if (! empty($options)) {
foreach ($options as $key => $val) {
?>
<option value="<?php echo $key;?>"><?php echo $val;?></option>
<?php
}
}
?>
</select>
、フォームがポストされた場合、再配列を取得します。 select
の
//$options : fetch from common function.
if (isset($_POST['opt'])) {
echo "key: " . $_POST['opt'];
echo "<br/>";
echo "value: " . isset($options[$_POST['opt']]) ? $options[$_POST['opt']] : '';
}
名前が鍵とoption
の値です。
<select name="KEY">
<option value="VALUE">VALUE</option>
<option value="VALUE_2">VALUE</option>
</select>
では、あなたが(あなたがリクエストを処理するために使用して何でも)$_GET
または$_POST
でKEY => VALUE
ペアを取得します提出
page1.html:
<form action="page2.php" name='add' method="post">
<select name="foo">
<option value="my_value">my_value</option>
</select>
<input type='submit' name='submit'/>
</form>
page2.php:
<?php
$result = $_POST['foo'];
echo "result = ".$result."<br>";//output: result = my_value
?>
PHPを使用すると、次のように使用できます。
「/」などの記号で区切られたPOSTデータとしてキーと値を入れます。
HTML:PHPで次に
<select name="myselect">
<option value="KEY/VALUE">VALUE</option>
</select>
、とそのキーを区切り)(機能を爆発。
PHP:
$pair = explode("/", $_POST["myselect"]);
$key = $pair[0];
$value = $pair[1];
print "Key: $key<br />";
print "Value: $value<br />";
のは、あなたがそれを提出する際にform
<select name="country">
<option value="IN_India">India</option>
<option value="CN_China">China</option>
<option value="AE_UAE">UAE</option>
</select>
があるとしましょう、あなたの$_POST
は、今すぐあなたをexpldeこの
print_r($_POST);
Array
(
[country] => IN_India
}
のようになります。 $_POST
データとこのような値を取得
$data = explode('_', filter_input(INPUT_POST, 'country'));
print_r($data);
Array
(
[0] => IN
[1] => India
)
PHPでは、オプションのキーである選択ボックスの唯一の値が渡されます。 – Pupil
あなたができることの1つ: - ''そして次にあなたのコードで '' with ''と 'key'と' value'の両方を取得する –