【发布时间】:2011-07-02 19:57:01
【问题描述】:
我有一个使用 PHP 生成的包含两个表单的页面。
第一部分包含文本框、提交按钮和清除按钮。
第二个表单只是一个名为“添加更多文本框”的按钮,因此用户可以根据需要在表单中添加更多内容。
问题是当我单击“添加更多行”时,它会加载另一个更改值的页面。
该值会在重新加载时影响原始页面,从而导致创建更多文本框。
问题是我丢失了所有输入的数据。
当用户点击“添加更多行”时,有什么方法可以保留数据?
这是我页面的截图。
谢谢
【问题讨论】:
-
您需要通过 Javascript 添加额外的行,而不是重新加载页面并在服务器上执行此操作。
-
@brucebat - 您是否考虑过使用 jQuery 来执行此操作?如果
$_POST或$_GET中存在值,则另一个选项是在创建字段时设置字段的value。 -
@Michae Mior - 如果我使用 javascript,我的其他获取帖子的 php 页面如何知道有多少文本框?谢谢
-
您可以将输入字段命名为数组。如果给它们命名,例如
InputName[3],则可以将$_POST或$_GET作为数组进行迭代。