这可能很简单,但我可以提供一些帮助。
我正在尝试创建一个小的PHP函数,当用户使用两个下拉框选择数组的行和列时,它将从多维数组中显示单个值。
因此,用户将从第一个下拉框中进行选择,该框将包含行的标题,然后从第二个下拉框中进行选择,该框将包含列的标题。选择完成后,函数需要输出所选特定行和列的值。
我以为我创造了一个可行的阵列,但遗憾的是没有。我的数据表中有6行和6列。
此外,是否有JQuery或Javascript替代品?
只是寻找一些指示让我继续前进。
提前致谢,
Micanio
答案 0 :(得分:1)
您可以在服务器端或通过JS执行此操作。
JS:让脚本使用下拉列表的onChange()事件使用值更新隐藏的表单字段。然后只需在将表单发回服务器(源始终检查有效数据)时抓取该隐藏字段。
PHP:表单将提供两个值$_POST['field1']
和$_POST['field2']
(当然,您将在使用前清理它们)。该脚本可以定义multidimensional array,您可以将这两个值输入:
$finalValue = $mdArray[$SanitizedField1][$SanitizedField2];
从那里只需存储$ finalValue即可。
答案 1 :(得分:0)
$data = array();
for ($i=0;$i<6;$i++) {
$data[$i] = array();
for ($j=0;$j<6;$j++)
$data[$i][$j] = rand(0,100);
}
这应该创建一个类似于你所描述的数组。
然后您可以像这样访问它......
echo $data[0][3];
您的表单需要两个选择字段,两个值都是0-5,然后您可以同时使用它们并使用它们来访问数组中的值。
答案 2 :(得分:0)
如果我理解你的问题,你需要像用户选择一个下拉列表。选择后,该选项将填充第二个列表。一个真实世界的例子是用户在国家/地区选择填写表格,它将填充州下拉列表。
这种功能通常使用javascript而不是服务器端php。
http://javascript.internet.com/forms/country-state-drop-down.html