-1

学生情報を受け入れる Web ベースのフォームがあります。データを挿入した後、ブラウザーを更新しても引き続き使用できるようにしたい 2 つの行が同じであることを意味しますが、同じデータを再度挿入したくありません。これはどのように可能ですか?

私のコードはここにあります:

<form method="post" action="insert.php" >
    <table>
        <tr>
            <td width="22%"> Name</td>
            <td width="4%"></td>
            <td width="74%"><input type="text" name="name"  > </td>
        </tr>
        <tr>
            <td>Information </td>
            <td></td>
            <td><input type="text" name="infomn" ></td>
        </tr>
        <tr>
            <td>Email </td>
            <td></td>
            <td><input type="text" name="email" ></td>
        </tr>
        <tr>
            <td>Password </td>
            <td></td>
            <td><input type="password" name="password" ></td>
        </tr>
        <tr>  
            <td colspan="3"> </td>
        </tr>
        <tr>
           <td></td>
           <td></td>
           <td ><input type="submit" name="submit" value="Insert"  >
        </td>
        </tr>
    </table>
</form>

insert.php:

include("connect.php");

if($_POST['submit']){

    $name=$_POST[name];
    $info=$_POST[infomn];
    $emal=$_POST[email];
    $password=$_POST[password];

    $query = "insert into student(name,designation,email,password) values('$name','$info','$emal','$password')";

    mysql_query($query) or die("not successfully insert".mysql_error());

?>}
4

4 に答える 4

0

ブラウザの更新により、最後のアクションが (再度) サーバーにポストされます。

Post/Redirect/Get パターン( http://en.wikipedia.org/wiki/Post/Redirect/Get )を使用します。つまり、アクションが成功した後に常にリダイレクトします (この場合、データベースの挿入)。

于 2013-05-02T09:04:18.167 に答える