【发布时间】:2022-08-17 22:12:09
【问题描述】:
我有一个单页提交表单。当我按下提交按钮时,它会半加载页面一次。然后,当我刷新页面时,表单已提交。有没有一种方法可以提交表单并重新加载页面一次而无需重新加载或按下提交按钮两次
<?php
if(isset($_POST[\'submitme\']) && isset($_POST[\'mytext\'])){
require(\"conn.php\");
$mytext = rtrim($_POST[\'mytext\']);
mysqli_query($connection, \"INSERT INTO messages (`mytext`) VALUES (\'$mytext\')\");
}
?>
<form id=\"myform\" name=\"myform\" method=\"POST\" action=\"#\" enctype=\"multipart/form-data\">
<div class=\"row p-1\">
<div class=\"col-sm\">
<div class=\"mb-3\">
<textarea class=\"form-control\" name=\"mytext\" id=\"mytext\" rows=\"3\" placeholder=\"Your message\" required>
</textarea>
</div>
</div>
</div>
<div class=\"row p-1\">
<div class=\"col-sm\">
<div class=\"mb-3\">
<input type=\"submit\" name=\"submitme\" id=\"submitme\" value=\"Post\" />
</div>
</div>
</div>
</form>
-
提交表单涉及的任何javascript?你试过
action=\"\"吗? -
警告:您对SQL Injections 持开放态度,应该使用参数化准备好的陈述而不是手动构建查询。它们由PDO 或MySQLi 提供。永远不要相信任何形式的输入!即使您的查询仅由受信任的用户执行,you are still in risk of corrupting your data。 Escaping is not enough!
-
您是否在问如何防止再次提交相同的表格?
-
需要注意的是,HTML5 规范不认为
action=\"\"有效。允许省略action属性。 See here for more info
标签: javascript php