我有一个页面,其中包含两个使用PHP生成的表单。
第一部分包含文本框,提交按钮和清除按钮。
第二种形式只是一个名为“添加更多文本框”的按钮,因此如果需要,用户可以在其表单中添加更多内容。
问题是当我点击“添加更多行”时,会加载另一个更改值的页面。
此值在重新加载时会影响原始页面,从而导致创建更多文本框。
问题是我丢失了输入的所有数据。
当用户点击“添加更多行”时,有没有办法保留数据?
这是我页面的截图。
由于
答案 0 :(得分:1)
如果你想在没有js的情况下完成它而不是将所有内容放在一个表单中。当您单击按钮添加行时,所有输入的数据将在$ _POST或$ _GET中可用,因此您可以使用现有数据填充表单并在生成新页面时添加一行。
答案 1 :(得分:0)
理想情况下,您应该使用javascript动态添加新行,而不会向服务器发出新请求并加载新页面。但如果你想保持javascript免费。如果它只是由条件控制的所有相同的PHP脚本,只需在您的字段中使用$_POST['variable']
值作为value="$_POST['variable']"
。如果通过多个脚本处理,则可以使用会话变量将数据从一个页面传递到下一个页面。