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