2017-02-27 27 views
0

ラジオ・オプションが選択されているかどうかによって、配列の値として2つの変数を設定するようにPHPを作成しようとしています。ラジオ入力から多次元配列を出力する

<form action="" method="post"> 
<input type="radio" name="radio" value="volvo">Volvo 
<input type="radio" name="radio" value="bmw">BMW 
<input type="radio" name="radio" value="saab">Saab 
<input type="submit" name="submit" value="Get Selected Values" /> 
</form> 

<?php 
if (isset($_POST['submit'])) { 
if(isset($_POST['radio'])) 
{ 
echo "You have selected :".$_POST['radio']; // Displaying Selected Value 
    // Get array values 
} 

$cars = array 
    (
    array("volvo",22,18), 
    array("bmw",15,13), 
    array("saab",5,2) 
); 
?> 

私は次のビットを行う方法は本当にわからない:これは私が得たどのくらいです。私はこのようなものを少し使ってみましたが、ラジオフィールドで選択されたオプションに最初の桁を設定する方法はわかりません。

echo $cars[0][2]; 
echo $cars[0][3]; 

EDIT:最初の電波がvolvo、最初のラジオのオプションに関連するものだ配列であるため、私は、出力22と18にしたい選択した場合は結果

答えて

4

私はおそらくこのように、配列のキーとしてラジオ値を使用したい:良いに見える、

$cars = array(
    'volvo' => array("volvo", 22, 18), 
    'bmw' => array("bmw", 15, 13), 
    'saab' => array("saab", 5, 2), 
); 

$selectedData = $cars[$_POST['radio']]; 
print $selectedData[1]; 
print $selectedData[2]; 
+0

[OK]をクリックします。ありがとうございました – Jimmy

関連する問題