了解PHP PRG模式

时间:2013-11-15 12:45:06

标签: php html post-redirect-get

我读了一些关于Post / Redirect / Get模式的内容,我不确定如何在PHP中应用它。有人可以请这个非常简单的例子向我解释一下吗?假设您有一个表单,用户需要注册。之后,他只是被重定向到另一页。如何进行此操作以防止在数据库中添加重复内容。

我的表格

<form id="registerPage" method="POST" action="reg.php">
    <input id="username" name="username" type="text" placholder="username">
    <input id="password" name="password" type="password" placholder="password">
    <button type="submit">Register</button>
</form>

reg.php

<?php
    $username = $_POST['username'];
    $password= $_POST['password'];
    $encrypt= md5($password);

    $con = mysqli_connect("localhost","yo","sup","cool");

    $query = "INSERT INTO table(";
    $query .= "username,";
    $query .= "password)VALUES(";
    $query .= "'$username',";
    $query .= "'$password')";
    mysqli_query($con,$query);

    echo "<script>alert('Successfully Registered')</script>";

    mysqli_close($con);
?>

1 个答案:

答案 0 :(得分:0)

PRG模式说POST请求应该发送一个RedirectResult(HTTP 302),其中包含提到的位置URL并获得响应。客户端浏览器收到服务器的302响应后,会向上述位置发送HTTP GET请求。

有关详细信息,请参阅a detailed example of PRG pattern in ASP.NET MVC