如上所述,我尝试从html输入表单填充数组,但我有点困惑
答:我认为我已经正确地声明了数组,但是我应该在哪里声明它以便每次提交表单时,都会创建一条新记录而不是声明一个新数组? B:如何正确引用子数组以填充else语句下的学生详细信息?
我的代码在
下面mmap
由于
答案 0 :(得分:0)
我怀疑每次以您现在尝试的方式发送表单时,都可以向$students
添加新数据集。
问题:如果您提交表单,将调用一个全新的页面,而上一页的数据基本上已经消失。你不知何故需要解决这个问题。
以下是一些选项,从最愚蠢的选项开始。
选项1 使用JS。在提交时,不会调用新页面,但JS脚本会收集数据并将其存储到数组中。 Disadvantes:需要JS,一旦重新加载页面,数据就会丢失。
选项2
使用$SESSION
或$SERVER
等服务器端变量。那些是可以存储数据的数组。它们不存在于用户的设备上,而是存在于Web服务器上。这样,数据可以保存在多个被调用的网页上。通常,只要您自己删除它或者用户关闭浏览器。每次提交表单时,您都可以向他们创建新记录。缺点:一旦变量被重置,数据就会消失(但这会发生)。
选项3(推荐)
使用数据库。我不知道您的阵列的用途,但通常您希望保存这些信息的时间比浏览器关闭时长。表单提交将数据通过$_POST
传递给新的PHP文件,该文件创建与服务器上的数据库的连接并填充数据。稍后,在需要时,您可以从该数据库中获取数据作为数组。