从无线电输入输出多维数组

时间:2017-02-27 21:41:24

标签: php arrays

我正在尝试编写一些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];

编辑:结果

如果选择了第一个无线电场,我想输出22和18,因为在数组中与volvo有关,这是第一个无线电选项。

1 个答案:

答案 0 :(得分: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];