首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PHP -从多维数组中提取单个值

PHP -从多维数组中提取单个值
EN

Stack Overflow用户
提问于 2010-02-05 23:44:57
回答 3查看 931关注 0票数 3

这可能很简单,但我需要一些帮助。

我正在尝试创建一个小的PHP函数,当用户使用两个下拉框来选择数组的行和列时,该函数将显示多维数组中的单个值。

因此,用户将从包含行标题的第一个下拉框中进行选择,然后从包含列标题的第二个下拉框中进行选择。一旦做出选择,该函数就需要为所选的特定行和列输出值。

我以为我已经创建了一个可以工作的数组,但遗憾的是,没有。我的数据表中有6行和6列。

另外,有没有JQuery或Javascript的替代品?

只是想找点点子让我上路。

提前谢谢你,

Micanio

EN

回答 3

Stack Overflow用户

发布于 2010-02-06 01:42:50

您可以在服务器端或通过JS执行此操作。

JS:让脚本使用drop的onChange()事件使用值更新隐藏的表单字段。然后,当表单回发到服务器时,只需抓取隐藏字段(源码总是检查有效数据)。

表单将提供两个值$_POST['field1']$_POST['field2'] (当然,您需要在使用它们之前对它们进行清理)。该脚本可以定义一个multidimensional array,您可以将这两个值提供给该two:

代码语言:javascript
运行
复制
$finalValue = $mdArray[$SanitizedField1][$SanitizedField2];

从那里开始,您只需随心所欲地存储$finalValue。

票数 1
EN

Stack Overflow用户

发布于 2010-02-06 00:00:33

代码语言:javascript
运行
复制
$data = array();
for ($i=0;$i<6;$i++) {
    $data[$i] = array();
    for ($j=0;$j<6;$j++)
        $data[$i][$j] = rand(0,100);
}

这应该会创建一个类似于您所描述的数组。

然后你可以像这样访问它...

代码语言:javascript
运行
复制
echo $data[0][3];

您的表单将需要两个选择字段,两个字段的值都为0-5,然后您可以获取这两个字段并使用它们来访问数组中的值。

票数 0
EN

Stack Overflow用户

发布于 2010-02-06 00:00:53

如果我没理解错的话,你需要像用户选择一个下拉列表这样的东西。选择后,该选项将填充第二个列表。一个真实的例子是,用户选择Country来填写表单,它将填充States下拉列表。

这类功能通常是用javascript实现的,而不是服务器端的php。

http://javascript.internet.com/forms/country-state-drop-down.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2208340

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档