1

私はmysqlに私のログインテーブルを持っています

id
fname
lname
email
contactno
userid
password
acctype
status

今、私のフォームはこのようなものです

<form name="frm" method="post" action="registerform.php">
  <table id="new-account" class="create-an-account" width="100%" border="1" cellspacing="10px" cellpadding="10px">
    <tr>
      <td width="45%">
        <label for="firstname">First Name</label>
        <input type="text" style="width:230px;"  name="Firstname" id="Firstname" /></td>
      <td width="10%"></td>
      <td width="45%">
        <label for="lastname">Last Name:</label>
        <input type="text" style="width:230px;"  name="LastName" id="LastName" />                      
      </td>
    </tr>
    <tr>
      <td>
        <label for="">Account Type</label>
          <select class="select" name="at" id="ValidSelection" style="width:245px;" >
            <option value="0">Select Account Type</option>
            <option value="agent">agent</option>
            <option value="admin">admin</option>
          </select>
      </td>
    </tr>
    <tr>
      <td><label for="">Email Id:</label></td>
    </tr>
    <tr>
      <td><input type="text" name="email" id="ValidEmail" style="width:230px;"/></td>
    </tr>
    <tr>
      <td><label for="">Contact Number</label></td>
    </tr>
    <tr>
      <td><input type="text" name="contact" id="ValidNumber" style="width:230px" /></td>
    </tr>
    <tr>
      <td><label for=""><strong>Choose Your Login Id:</strong></label>
      <input type="text" style="width:230px;"  name="LoginId" id="LoginId"/>
      </td>
    </tr>
    <tr>
      <td><label for=""><strong>Password: <br /></strong></label></td>
    </tr>
    <tr>
      <td><input type="password" style="width:230px;"  name="Password" id="ValidPassword"  /></td>
    </tr>
    <tr>
      <td><label for="">Confirm Password:</label></td>
    </tr>
    <tr>
      <td>
    <input type="password" style="width:230px;"  name="ConfirmPassword" id="ValidConfirmPassword"
    />                      
    </td>
    </tr>
    <tr>
      <td colspan="2"><input type="submit" name="signup" value="Create Account" style="margin-top:20px" /></td>
    </tr>
    </table>

挿入データの場合、私のphpコードは次のようになります

<?php
    if(isset($_REQUEST['signup'])) {
        mysql_query("insert into login (`fname`,`lname`,`email`,`contactno`,`userid`,`password`,`acctype`,`status`) values('".$_REQUEST['Firstname']."','".$_REQUEST['LastName']."','".$_REQUEST['email']."','".$_REQUEST['contact']."','".$_REQUEST['LoginId']."','".$pswd."','".$_REQUEST['at']."','active')");
    }
?>

ここでページをリロードすると、最後に入力した値がデータベースに自動的に挿入されます。ここで、誰かが親切にここで何が問題なのか教えてもらえますか? どんな助けや提案も大歓迎です。

4

2 に答える 2

2

フォームを送信した後にページをリロードすると、POST データが保持されます。これを解決するには、以下のことに従ってください。

  1. データを挿入した後、他のページにリダイレクトできます。header("location:new_page.php")

  2. REQUEST の設定を解除しunset($_REQUEST)、挿入後に使用できます

于 2013-07-30T11:49:57.360 に答える