Php Isset函数不工作

Php Isset函数不工作,php,html,isset,Php,Html,Isset,我现在正在研究PHP。 我有一个表单,下面有一个提交按钮。 然后我在下面创建了一个函数 正如您所看到的,函数所做的第一件事是检查submit按钮是否被按下,但在加载页面时它会进入这个if(我不需要按下按钮),并且它会自动输出“Entry Submitted”p标记,在这里它甚至不应该输入第一个if语句 感谢您的帮助 <p> <input type="submit" name="Submit" id="Submit" value="Submit"

我现在正在研究PHP。 我有一个表单,下面有一个提交按钮。 然后我在下面创建了一个函数

正如您所看到的,函数所做的第一件事是检查submit按钮是否被按下,但在加载页面时它会进入这个if(我不需要按下按钮),并且它会自动输出“Entry Submitted”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();


`在此处输入代码`


更改您的第一行PHP

if (isset($_POST['Submit'])){


代码中没有任何错误(除了表单的剪切部分)。所以有两种可能的情况1。您正在使用“重新提交2”刷新浏览器url。有一些onload javascript/jquery函数用于提交页面(form.submit()…)


1的解决方案。很简单,只需在“新建”选项卡中打开url即可。对于场景2。您需要在此处检查或提交完整代码

加载页面时,它是否插入任何内容?它显示“Entry Submitted”p标记以及之后的所有内容(else/die,包括非常奇怪的注释)。我的意思是,它是否在数据库中插入任何内容?您是否正在刷新并重新提交数据?这将导致在关闭php标记后发送
POST
数据。。。因为它没有显示在代码中?
if (isset($_POST['Submit']) && $_POST['Submit']=='Submit' ){