Isset功能不起作用

时间:2015-04-15 09:58:10

标签: php html isset

我目前正在研究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();

2 个答案:

答案 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.您需要检查或提交您的完整代码