我目前正在研究PHP。 我有一个表单,下面有一个提交按钮。 然后我在下面创建了一个函数。
正如你可以看到该函数所做的第一件事就是按下了提交按钮,但是如果在加载页面时它会进入此状态(我不需要按下按钮),然后输出“输入”自动提交“p标签,它甚至不应该输入第一个if语句。
任何帮助表示赞赏,
<p>
<input type="submit" name="Submit" id="Submit" value="Submit" tabindex="100"/>
<br />`enter code here`
</p>
</form>
<?php
if (isset($_POST['Submit'])){
$conn_error = 'Could not connect.';
$mysql_host = 'localhost';
$mysql_user = 'auser';
$mysql_pass = 'auser';
$mysql_db = 'ourwebdb';
// Connect to database
if (!@mysql_connect($mysql_host, $mysql_user, $mysql_pass) || !@mysql_select_db($mysql_db)) {
die ($conn_error);
}else {
//echo 'Connected';
// Perform database insert
$name = $_POST["Name"];
$email = $_POST["email"];
$teamSupported = $_POST["radioGroup"];
$comment = $_POST["comment"];
$query = "INSERT INTO visitors (Name, Email,[Supported Team], Comment)
VALUES ('{$name}', '{$email}', '{$teamSupported}', '{$comment}')";
$result = mysql_query($query);
if ($result) {
// Success
$id = mysql_insert_id();
echo '<p> Entry Submitted</p>';
// Do something
} else {
die ("Database query failed. ". mysql_error());
}
}
}
mysql_close();
答案 0 :(得分:0)
更改您的第一个PHP行
if (isset($_POST['Submit'])){
到
if (isset($_POST['Submit']) && $_POST['Submit']=='Submit' ){
答案 1 :(得分:0)
您的代码没有任何问题(除了删除表单部分)。所以有两个可能的场景1.你正在刷新浏览器网址并重新提交2.有一些onload javascript / jquery函数提交页面(form.submit()..)
1.解决方案很简单,只需打开新标签中的网址即可。对于方案2.您需要检查或提交您的完整代码