2016-04-20 23 views
0

phpを使用してHTML選択ボックスの選択されたキーと値を取得するにはどうすればよいですか?PHPを使用して選択ボックスの選択されたキー/値を取得

<select> 
    <option value="KEY">VALUE</option> 
</select> 

PHPコード?

+1

PHPでは、オプションのキーである選択ボックスの唯一の値が渡されます。 – Pupil

+1

あなたができることの1つ: - ''そして次にあなたのコードで '' with ''と 'key'と' value'の両方を取得する –

答えて

0

あなたはこの例ではPHPで

$keys = $_POST['mykey']; 
3

を行い、あなたの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']] : ''; 
} 
+0

@Anant、連想配列もあります。私はちょうど目的を理解するために数字キーを入れました。 – Pupil

+0

@Anant、私の答えをお読みください。それは選択ボックスからキーと値の両方をカバーします。 – Pupil

0

名前が鍵とoptionの値です。

<select name="KEY"> 
    <option value="VALUE">VALUE</option> 
    <option value="VALUE_2">VALUE</option> 
</select> 

では、あなたが(あなたがリクエストを処理するために使用して何でも)$_GETまたは$_POSTKEY => VALUEペアを取得します提出

0

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 
?> 
0

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 />"; 
0

のは、あなたがそれを提出する際に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 
) 
関連する問題