MySQLデータベースにデータを入力するためのHTMLページを作成しました。同じHTMLページにPHPコードを埋め込みました。これがコードです、
<html>
<head>
</head>
<body>
<?php
/* Database connection operations */
require_once("db_handler.php");
$conn = iniCon();
$db = selectDB($conn);
?>
<b id="loc_caption_1">Enter a new location</b>
<div id="loca">
    <form name="locForm" action="<?php echo $PHP_SELF; ?>" method="post" >
        <table width="300" border="0">
          <tr>
            <td>Location ID</td>
            <td><input type="text" name="lid" readonly="readonly" value="<?php echo $new_id; ?>" style="text-align:right" /></td>
          </tr>
          <tr>
            <td>Code</td>
            <td><input type="text" name="code" style="text-align:right" /></td>
          </tr>
          <tr>
            <td>Location</td>
            <td><input type="text" name="loc" style="text-align:right" /></td>
          </tr>
        </table>
</div>
<br/>
<div id="buttons">
    <input type="reset" value="Clear" /> <input type="submit" value="Save" />
</div>
    </form>
<?php
/* Saving new record */
$id = $_POST["lid"];
$code = $_POST["code"];
$location = $_POST["loc"];
$query = "INSERT INTO locations(LID, Code, Location) VALUES('$id', '$code', '$location')";
if (!mysql_query($query, $conn))
{
    die("Error " . mysql_error());
}
else
{
    echo "<br/><br/>";
    echo "1 record added successfully!";
    echo "<meta http-equiv=\"refresh\" content=\"3;URL=locations.php\">";
}
mysql_close($conn);
?>
</body>
</html>
私が抱えている問題は、データベースにデータを挿入するために記述されたPHPコードブロックが、ページが読み込まれるとすぐに実行されることです。どうすればこれを防ぐことができますか?フォームにデータを入力し、送信ボタンを押してから実行されるまで待機します。
ありがとうございました。