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

时间:2017-11-26 17:51:24

标签: javascript php html javascript-events backend

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

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

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

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

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

这里主要是表格名称。