2011-07-02 54 views
0

我有一个页面,其中包含两个使用PHP生成的表单。在提交第二个表单时保存数据在一个表单中

第一部分包含文本框,提交按钮和清除按钮。

第二种形式只是一个名为“添加更多文本框”的按钮,以便用户可以在需要时添加更多的表单。

问题是当我点击“添加更多的行”,加载另一个页面,改变一个值。

该值随后会在重新加载时影响原始页面,从而导致创建更多文本框。

问题是我失去了输入的所有数据。

当用户点击“添加更多行”时,有什么方法可以保留数据吗?

下面是我的页面的屏幕截图。

Screen shot of page

感谢

+0

您需要通过Javascript添加额外的行,而不是重新加载页面,并在服务器上执行此操作。 –

+0

@brucebat - 你有没有考虑过使用jQuery来做到这一点?另一个选择是在$ _POST或$ _GET中存在一个值时设置字段的'value'值。 –

+0

@Michae Mior - 如果我使用JavaScript,我的另一个获取帖子的php页面知道有多少个文本框?谢谢 – brucebat

回答

0

理想情况下,你应该使用JavaScript来动态地添加新行瓦特/向服务器新的请求,并加载新的页面。但如果你想保持它的JavaScript免费。如果它完全是由条件控制的相同的php脚本,只需在您的字段中使用$_POST['variable']值作为value="$_POST['variable']"。如果通过多个脚本处理它,则可以使用会话变量将数据从一个页面传递到下一个页面。

1

如果你想要做到没有js比你把所有的形式都放在一个表单。当您点击按钮添加行时,所有输入的数据将以$ _POST或$ _GET的形式提供,这样您就可以用现有数据填写表单并在生成新页面时添加一行。

相关问题