从表单提交数据后,我不会立即在屏幕上看到它,我必须通过浏览器刷新按钮刷新它。
notes
我使用的是<form action="" method="post">
<input type="submit" name="submit" >
函数,但它在提交数据库并从中检索时遇到了很多问题。我无法正确调试它,所以我删除了这个功能。如果没有setTimeout
,我可以存储在数据库中并通过刷新按钮进行检索。但是如何让它立即自动刷新?
答案 0 :(得分:1)
我已经完成了jquery和ajax的帮助而没有刷新和页面加载 带有ajax的html文件
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#sub").click(function(){
$.ajax({
url: 'dbadd.php',
type: 'POST',
data: {naam:$("#nm").val()},
success:function(response){
$("#d1").html(response)
}
});
});
});
</script>
</head>
<form method="post">
Name : <input type="text" id="nm" name="name">
<div id="d1"></div>
<input type="button" name="submit" id="sub" value="submit">
</form>
</html>
php文件:adddb.php
<?php
$con=mysql_connect("localhost","root");
mysql_select_db("empl",$con);
$q=mysql_query("insert into emp(name) values ('".$_POST['naam']."')");
$qq=mysql_query("select name from emp where name='".$_POST['naam']."'");
while ($data=mysql_fetch_object($qq)) {
echo $data->name;
}
?>
答案 1 :(得分:1)
对于刷新页面,请使用以下代码:
<META HTTP-EQUIV ='Refresh' Content ='0; URL =/'>
您可以使用代码的这一端:
<?php echo "<META HTTP-EQUIV ='Refresh' Content ='0; URL =/'>"; ?>
答案 2 :(得分:0)
将您的行动设置为:
<?php echo $_SERVER['PHP_SELF']?>
它会起作用。
<form action="<?php echo $_SERVER['PHP_SELF']?>" method="post">
Action是触发如何处理数据的指令。如果你没有指定浏览器应该怎么做?