2014-09-06 105 views
0

我希望你能幫上忙。我是PHP新手,這讓我瘋狂!PHP同時運行2個腳本

我有一個單獨的登錄和註冊表單的HTML文件。其中每一個都有自己的PHP腳本來註冊或登錄。在爲登錄或註冊表單測試輸入錯誤消息時,它似乎同時運行這兩個腳本,並獲得了兩者的錯誤消息。

我花了大部分時間試圖找到解決方案,但無濟於事。有沒有一種方法可以爲每個腳本定義一個名稱,以便我可以將每個表單標籤的操作添加到特定的PHP腳本中?

或者有沒有一種方法使用基於哪個html按鈕被按下的php if else語句?

預先感謝您

無望編碼器

+4

這將是我們很難幫你沒有看到你的代碼。如果發佈所有內容太大,那麼顯示問題的縮小大小的示例如何:http://stackoverflow.com/help/mcve – 2014-09-06 15:33:27

+0

您可以添加您的代碼嗎?所以PHP的配方和主要部分。 – hffmr 2014-09-06 15:35:33

+0

謝謝大家的迴應,使用下面的解決方案我現在已經能夠解決這個問題。 – 2014-09-06 17:46:00

回答

1

或者這有使用PHP的方式,如果else語句根據其 HTML按鈕被按下嗎?

是,假設你在PHP有

<input type='submit' name='subbtn' value='Register'> 
... 
<input type='submit' name='subbtn' value='Log In'> 

然後:

if ($_REQUEST['subbtn'] == 'Register') { 
    // they pressed register 
} else { 
    // they pressed log in (or some other submit button) 
} 
1

你可以一個隱藏的元素連接到您的方法

<input type="hidden" name="type" value="login"> 

<input type="hidden" name="type" value="register"> 

以上應該是各自的形式。

在PHP頁面

<? 
    if($_POST['type'] == "login") { 
     // continue login operation 
    } else { 
     // do registration 
    } 
?> 
1

肯定有他們分成兩個文件,然後分別呼籲採取行動的方式。

<form action="registration.php"> 
... 
</form> 
<form action="login.php"> 
... 
</form> 

或有另一種方式做一個文檔中

<form action="" method="POST"> 
... 
<input type="submit" name="btn_register"> 
</form> 
<form action="" method="POST"> 
... 
<input type="submit" name="btn_login"> 
</form> 

<?php 
if(isset($_POST['btn_register'])) { 
    //Do the stuff with registration 
} 
if(isset($_POST['btn_login'])) { 
    //Do the stuff with login 
} 
?> 
+0

謝謝第二種方式在1個文檔中完成工作。 – 2014-09-06 17:44:08

+0

我相信第一個也會工作。 – 2014-09-06 19:10:19

相關問題