PHP - 使用输入表单中的值填充多维关联数组

时间:2018-02-10 18:56:45

标签: php arrays multidimensional-array associative-array

如上所述,我尝试从html输入表单填充数组,但我有点困惑

答:我认为我已经正确地声明了数组,但是我应该在哪里声明它以便每次提交表单时,都会创建一条新记录而不是声明一个新数组? B:如何正确引用子数组以填充else语句下的学生详细信息?

我的代码在

下面
mmap

由于

1 个答案:

答案 0 :(得分:0)

我怀疑每次以您现在尝试的方式发送表单时,都可以向$students添加新数据集。 问题:如果您提交表单,将调用一个全新的页面,而上一页的数据基本上已经消失。你不知何故需要解决这个问题。

以下是一些选项,从最愚蠢的选项开始。

选项1 使用JS。在提交时,不会调用新页面,但JS脚本会收集数据并将其存储到数组中。 Disadvantes:需要JS,一旦重新加载页面,数据就会丢失。

选项2 使用$SESSION$SERVER等服务器端变量。那些是可以存储数据的数组。它们不存在于用户的设备上,而是存在于Web服务器上。这样,数据可以保存在多个被调用的网页上。通常,只要您自己删除它或者用户关闭浏览器。每次提交表单时,您都可以向他们创建新记录。缺点:一旦变量被重置,数据就会消失(但这会发生)。

选项3(推荐) 使用数据库。我不知道您的阵列的用途,但通常您希望保存这些信息的时间比浏览器关闭时长。表单提交将数据通过$_POST传递给新的PHP文件,该文件创建与服务器上的数据库的连接并填充数据。稍后,在需要时,您可以从该数据库中获取数据作为数组。