提交第二个表单时,以一种形式保存数据

时间:2011-07-02 19:57:02

标签: php forms

我有一个页面,其中包含两个使用PHP生成的表单。

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

第二种形式只是一个名为“添加更多文本框”的按钮,因此如果需要,用户可以在其表单中添加更多内容。

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

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

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

当用户点击“添加更多行”时,有没有办法保留数据?

这是我页面的截图。

Screen shot of page

由于

2 个答案:

答案 0 :(得分:1)

如果你想在没有js的情况下完成它而不是将所有内容放在一个表单中。当您单击按钮添加行时,所有输入的数据将在$ _POST或$ _GET中可用,因此您可以使用现有数据填充表单并在生成新页面时添加一行。

答案 1 :(得分:0)

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