2015-05-07 53 views
0

的login.php提交按下再裝功能

<?php 
class airsystem{ 
    public function login(){ 
     echo "check login"; 
    } 
} 
$airsystem = new airsystem; 
?> 

的index.php

<?php 
    require_once ("login.php"); 
    if(isset($_POST['submit'])){ 
     $airsystem->login(); 
    } 
?> 

<input type="submit" name="submit"> 

我的意圖是使登錄系統和功能,只有當我點擊提交運行時,它的意思是「檢查登錄「只顯示,如果我點擊提交按鈕。但總是有回聲,即使我沒有按提交。

所以它意味着它自動加載功能,我如何實現這一目標?

+2

你試圖達到的目標並不清楚,但是我的第六個意思是說如果block是答案,那麼把require_once放在裏面。看起來你使用英語有困難。這很好,但你可以再次嘗試重寫這個問題,使其更加清晰。 – rineez

+0

與之相關的HTML代碼是什麼? – Capsule

+0

抱歉,我嘗試再次編輯 – user3233074

回答

0

如果我記得正確isset $ _POST會導致你的問題,因爲它可以設置,但空。嘗試使用這將確保提交設置和填充:

<?php 

if(!empty($_POST['submit'])){ 

    require_once ("login.php"); 
    $airsystem->login(); 

} 

?> 

此外,值得只包括登錄腳本,如果它是必需的(用戶已按下按鈕)。 (正如@rineez所建議的)

+1

@ user3233074如果這有助於解決您的問題,請將此標記爲答案。 – rineez

+0

:)或者如果它沒有讓我們知道,我們會盡力努力 – JohnDevelops