首页 > 解决方案 > 从下拉php(数组)打印正确的值

问题描述

我试图找到一种从保管箱中打印正确值的方法,但我无法让它工作。我希望下拉框这样写:如果我选择比特币,“BTC”的最后一个已知货币是:“17”。我真的很感谢你的帮助!

    <?php
$v2 = array(
    "BTC" => array(
        "navn" => "Bitcoin",
        "k1" => "1",
        "k2" => "11",
        "k3" => "17"
    ),
    "ETH" => array(
        "navn" => "Ethereum",
        "k1" => "2",
        "k2" => "12",
        "k3" => "27"
    ),
    "LTC" => array(
        "navn" => "Litecoin",
        "k1" => "3",
        "k2" => "13",
        "k3" => "37"
    ),
    "XMR" => array(
        "navn" => "Monero",
        "k1" => "4",
        "k2" => "14",
        "k3" => "47"
    ),
    "XRP" => array(
        "navn" => "Ripple",
        "k1" => "5",
        "k2" => "15",
        "k3" => "57"
    )
);
echo "<form action = 'valgtvaluta.php' method='post'><select name=''style='width: 200;'> >";
foreach($v2 as $key => $value) {
    echo "<option value=".$key.">".$key." ".$value['navn']."</option>";
}
echo "<input type='Submit'></select></form>";

$v2[$_POST['select']]['k3']

?>

标签: phphtml

解决方案


您需要为<select>与您在 中查找的内容相匹配的名称$_POST

<input type="submit">不应该在里面<select>

然后检查表单是否已提交,并回显您想要的内容。

<?php
$v2 = array(
    "BTC" => array(
        "navn" => "Bitcoin",
        "k1" => "1",
        "k2" => "11",
        "k3" => "17"
    ),
    "ETH" => array(
        "navn" => "Ethereum",
        "k1" => "2",
        "k2" => "12",
        "k3" => "27"
    ),
    "LTC" => array(
        "navn" => "Litecoin",
        "k1" => "3",
        "k2" => "13",
        "k3" => "37"
    ),
    "XMR" => array(
        "navn" => "Monero",
        "k1" => "4",
        "k2" => "14",
        "k3" => "47"
    ),
    "XRP" => array(
        "navn" => "Ripple",
        "k1" => "5",
        "k2" => "15",
        "k3" => "57"
    )
);
echo "<form action = 'valgtvaluta.php' method='post'>
        <select name='select' style='width: 200;'>";
foreach($v2 as $key => $value) {
    echo "<option value=".$key.">".$key." ".$value['navn']."</option>";
}
echo "</select>
    <input type='Submit' name='submitbtn'>
    </form>";

if (isset($_POST['submitbtn'])) {
    echo "The last known value for {$_POST['select']} is {$v2[$_POST['select']]['k3']}";
}

?>

推荐阅读