提交表单后自动刷新页面

时间:2016-02-08 05:38:08

标签: php html

从表单提交数据后,我不会立即在屏幕上看到它,我必须通过浏览器刷新按钮刷新它。

notes

我使用的是<form action="" method="post"> <input type="submit" name="submit" > 函数,但它在提交数据库并从中检索时遇到了很多问题。我无法正确调试它,所以我删除了这个功能。如果没有setTimeout,我可以存储在数据库中并通过刷新按钮进行检索。但是如何让它立即自动刷新?

3 个答案:

答案 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是触发如何处理数据的指令。如果你没有指定浏览器应该怎么做?