【发布时间】:2021-03-23 19:44:28
【问题描述】:
我是 PHP 的新手,我试图在一个表中显示多维数组的内容,该表位于用户选择的选择选项列表中。我想要做的是将所选选项的数组键返回到一个新变量中,例如$keyref = key($myarray);,这样我就可以使用该键在表格内显示,但我不知道如何。我是否在<select> 列表中使用了诸如onChange=function() 之类的javascript 函数?
代码如下:
<?php
$tshirt = array (
array("T-shirt A",15,"XS"),
array("T-shirt B",20,"S"),
array("T-shirt C",25,"M")
); //array("t-shirt type", price, "size")
$keyRef = 0; //the variable that will contain the selected array key
echo "<select id='shirtlist'>";
foreach($tshirt as $value){
echo "<option value='$value)'>$value[0]</option>";
}
echo "</select>";
echo "<p>Details of T-shirt:</p>";
echo "<table>";
echo "<tr>";
echo "<th>T-shirt Type</th>";
echo "<th>Price</th>";
echo "<th>Size</th>";
echo "</tr>";
echo "<tr>";
echo "<td>".$tshirt[$keyRef][0]."</td>";
echo "<td>".$tshirt[$keyRef][1]."</td>";
echo "<td>".$tshirt[$keyRef][2]."</td>";
echo "</tr>";
echo "</table>";
?>
表格设法显示第一个数组的数据,但是当我选择其他选项时没有任何反应。至于尝试 javascript 函数,我尝试了 json_encode($myarray) 方法,但只返回了 Array 作为字符串通知。
【问题讨论】:
-
这里需要的是 Javascript 和 AJAX。 PHP 无法在客户端执行。它不知道您所做的选择更改。
标签: php arrays multidimensional-array array-key