这可能是一个愚蠢的问题,但我是新来的(这是一个家庭作业^^),我找不到解决方案:) 我有一个带有html格式的.php文件加上一些php代码来执行一个查询并在表单中插入我的数据库中的值。它可以工作,但每次页面加载时,php代码都会被执行,并且在DB中插入一个“空白”行,因为显然表单尚未填充。这是代码PHP页面与HTML表单内部执行PHP代码之前形式完成
<html>
<head>
<meta charset="utf-8">
<meta name="generator" content="AlterVista - Editor HTML"/>
<title></title>
</head>
<body>
<form action="myPage.php" method="post">
ID: <input type="text" name="id" /> <br />
<input type="submit" name="Submit" value="Go" /> <br />
</form>
<?php
$user = "DB";
$password = "";
$host = "";
$database = "my_DB";
$connessione = mysql_connect($host, $user, $password);
@mysql_select_db($database, $connessione) or die("Unable to select database");
$id = $_REQUEST['id'];
$query = "INSERT INTO myTable (ID) VALUES ('".$id."')";
mysql_close();
?>
</body>
</html>
有没有一种方法来执行PHP代码只有执行窗体上的“Go”按钮?
:PHP工作_before_页面之中呈现 –
是啊我假设xD,但有一种方法来执行一段PHP代码只是“事后”发生? (如表单完成) – r4id4
检查是否设置了$ _POST ['Submit'],例如 –