Php 在其他页面上获取数组键和值

Php 在其他页面上获取数组键和值,php,arrays,post,Php,Arrays,Post,这是reservation.php文件: 这是checkout.php文件代码: 我无法将所选选项值打印到页面。将打印刚刚选择的数组键。选择选项将仅返回“值”。 由于没有使用数组键(基于您的代码),只需执行以下操作: echo "<option value='$transferName'>$transferName</option>"; echo“$transferName”; 通过这种方式,您可以获得传输名称而不是密钥。有许多方法可以实现这一点 直观的方法之一是

这是reservation.php文件:

这是checkout.php文件代码:


我无法将所选选项值打印到页面。将打印刚刚选择的数组键。

选择选项将仅返回“值”。 由于没有使用数组键(基于您的代码),只需执行以下操作:

echo "<option value='$transferName'>$transferName</option>";
echo“$transferName”;

通过这种方式,您可以获得传输名称而不是密钥。

有许多方法可以实现这一点

直观的方法之一是将键和字符串组合成一个字符串,中间是“特殊”字符串/标记以分割这些值

比如说,

"aaa" => "bbb"
然后,您可以将这两者结合起来,例如“aaa::bbb”,并将“”作为中间的拆分器。您可以使用分隔checkout.php文件中的键和值

reservation.php

<form action="checkout.php" method="post">
    <select name="transferTypes" id="transferTypes" required>
    <?php
        $transferTypes = array(
            "aaa" => "bbb",
            "ccc" => "ddd"
        );
        echo "<option value='' selected disable>yadayadayada .. </option>";
        foreach($transferTypes as $transferKey => $transferName) {

            $combine = $transferKey . "::" . $transferName; // combine key::value here

            echo "<option value='$combine'>$transferName</option>";
        }
    ?>
    </select>
    <input type="submit" value="submit">
</form>
<?php
    list($key, $value) = explode("::" , $_POST['transferTypes']);
    echo "Key : " . $key . "<br>";
    echo "Value : " . $value . "<br>";
?>


请分享你的代码而不是截图。这就是选择选项的工作原理。您将获得
值中的内容,而不是显示给用户的内容。这个问题非常相似:是否没有办法在其他页面上获取此数组的值?当我使用$\u POST['transferTypes']代码时,它是刚刚选择的打印数组键选项…是的,已经使用过了。但是传递密钥和值呢?!