gpt4 book ai didi

php - $PHP_SELF 在页面加载后立即执行

转载 作者:行者123 更新时间:2023-11-28 04:23:39 25 4
gpt4 key购买 nike

我已经创建了一个 HTML 页面来将数据输入到 MySQL 数据库中。我在同一个 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 代码块在页面加载后立即执行一次。我怎样才能阻止这种情况发生?我希望它等到我将数据输入表单并按下提交按钮时才执行。

谢谢。

最佳答案

先给发帖按钮起个名字,比如

<input type="submit" value="Save" name="GoBtn" />

将提交后执行的代码放在下面的包装器中

if(isset($_POST['GoBtn'])
{
//code here
}

关于php - $PHP_SELF 在页面加载后立即执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11242037/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com