表单自动仅提交一次并重新加载相同的页面

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了表单自动仅提交一次并重新加载相同的页面相关的知识,希望对你有一定的参考价值。

我在php中创建了一个表单,它必须从table1获取数据并在每次用户点击链接时将其转储到table2(链接在不同页面中提供)。我已经在php页面中编写代码(假设例如 - > test.php),包括html。我尝试使用javascriptonload)提交页面的document.formname.submit形式,但它继续进行无限循环并继续一次又一次地插入table2中的数据。

我如何防止这种情况和自动表单只提交一次仍然保持在同一个php(即.test.php)页面上,该页面还包含用于在table2中显示插入数据的详细视图的代码?

答案

这是因为在表单填写上简单地调用submit()会导致整页重新加载。如果要保留当前方法,则应使用AJAX调用从该表单提交数据。

Read here了解更多详情。本文解释了如何使用JS执行GET和POST请求。

那很难过,你的解决方案似乎有点......嗯......毛茸茸的。为什么要从另一个表中复制数据呢?

另一答案

在JavaScript使用表单名称检查此条件之前。

 if ( ! isset($_POST['main']) )

这里主要是表单名称。

以上是关于表单自动仅提交一次并重新加载相同的页面的主要内容,如果未能解决你的问题,请参考以下文章

仅在 html 代码中使用 javascript 重新加载特定页面一次

jQuery提交表单而不重新加载页面

在浏览器中重新加载/刷新页面而不重新提交表单?

如何避免在php表单提交中重新加载页面

html 输入类型提交通常在单击时重新加载页面。此片段使输入不重新加载页面以便进行ajax调用

如何使子表单行项目在 zoho creator 片段页面的 HTML 表格中仅出现一次?