我试图弄清楚如何在提交表单时触发更新而不实际离开页面。我知道使用 javascript 是可能的,我一直在试图弄清楚如何。
现在表单由两部分组成,Reg.php 和 Update.php
Reg.php 是:
<form action="update.php" method="post">
<div class="input-group">
<span class="input-group-addon">Title: </span>
<input type="text" class="form-control" placeholder="title" name="title"><br/>
</div>
<div class="input-group">
<span class="input-group-addon">Content</span>
<textarea class="form-control" rows="3" name="desc"></textarea></br>
<!--<input type="text" class="form-control" placeholder="desc" name="desc">-->
</div>
<div class="input-group">
<span class="input-group-addon">Push</span>
<input type="text" class="form-control" placeholder="push" name="push"><br/>
</div>
<button class="btn btn-lg btn-primary btn-block" type="submit">Send</button>
</form>
update.php 是:
<?php
require 'connection.php';
$sql="INSERT INTO `newsUpdate` (`title` ,`desc` ,`pushContent`) VALUES ('$_POST[title]','$_POST[desc]','$_POST[push]')";
if (!mysqli_query($con,$sql))
{
die('Error: ' . mysqli_error($con));
}
echo "1 record added";
?>
所以(自然地),在表单发送详细信息后,我在新页面(update.php)上收到“添加了 1 条记录”通知,但相反 - 我希望在“Reg.php”上完成的所有事情都包括状态报告(错误/添加了 1 条记录)
我尝试创建一个基本的 JS 脚本并在单击按钮时触发它
function loadXMLDoc()
{
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("POST","update.php",true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.send();
}
</script>
但这是在黑暗中的真实拍摄 - 它没有奏效。
谁能指出我正确的方向?(除阅读手册外)。