2015-09-09 51 views
2

我的基本PHP回聲功能不正確?它只是一條線,我並不認爲這是錯誤的。如果有人可以請給我一些好的指針。這裏是我的代碼:我的PHP代碼不工作?

HTML:

<form id ="myForm" action ="register.php" method="post"> 
    <h3>Create Username</h3> 
    <input type="text" name="username"> 
    <h3>Create Password</h3> 
    <input type ="password" name="password" id ="passwordBoxOne"> 
    <h3>Confirm Password</h3> 
    <input type ="password" id ="passwordBoxTwo"> 
    <h3>Email</h3> 
    <input type ="email" name="email"><br> 
    <input type ="submit" value="Register" id="submitButton"> 
</form> 

register.php:

<?php echo $_POST["username"];?> 

當我運行這段代碼它是一個網絡服務器上則沒有出現在屏幕上。我假設用戶名輸入中的值會出現。

+0

您是否獲得在你的PHP錯誤日誌中的任何錯誤? – blazerunner44

+0

'轉儲'''_ _POST'。 'var_dump($ _ POST);'併發布你的輸出。 – Mubin

+0

嘗試做一個var_dump($ _ POST); – ritter

回答

2

所以,問題是,你的託管代碼是不一樣的你在這裏粘貼代碼。在您提供的鏈接上使用檢查元素,您尚未設置表單元素的method屬性。默認情況下,這是GET

添加method="POST"到您的表單元素。

+0

不是他的形式是'

'2 actions :-) –

+0

Chris,他的元素確實有一個method = post參數。 –

+0

現在是。驚人的速度他們可以改變它... – Chris

-1

如果

echo $_POST["username"]; 

不產生任何輸出,這意味着$ _POST [「用戶名」]不存在,你的錯誤報告設置的禁止警告,或者是一個空字符串。這並不意味着回聲被破壞。

假設你的PHP錯誤日誌中出現任何問題不暗示,下一步是轉儲$ _ POST,例如通過一個

print_r ($_POST); die; 

在register.php的第一行。如果這是空的,請從there開始。

0

在您張貼在這裏的例子中,第一行代碼你寫method="post"這是正確的,但你可能忘了,也寫在你的頁面上的代碼。如果您嘗試使用表單,則可以在url中看到使用GET方法。爲了工作只是添加到窗體屬性method的第一線與價值post這樣的:

<form id="myForm" action="register.php" method="post">