2017-08-04 110 views
1

我昨天開始使用HTML,並試圖使用PHP將一些數據從一個頁面發送到另一個頁面。我不知道我是否錯過了一些東西,但即使我在互聯網上找到的代碼也不適合我。使用PHP從表單發送數據

這是我的窗體的代碼:

<div class="login"> 
    <form name="myForm" action="post.php" method="POST"> 
     <div class="group1"> 
     <input type="text" name="fusername"><span class="bar"></span> 
     <label>Username</label> 
     </div> 
     <div class="group2"> 
     <input type="text" name="fpassword"><span class="bar"></span> <span class="password"></span> 
     <label>Password</label> 
     </div> 
     <button type="submit" class="button buttonBlue">Login</button> 
    </form> 
</div> 

同時這也是post.php中頁面的整體代碼:

<html> 
<body> 

Welcome <?php echo $_POST["fusername"]; ?><br> 
You inserted as a password: <?php echo $_POST["fpassword"]; ?> 

</body> 
</html> 

唯一的東西我點擊「登錄」後見按鈕是「歡迎」和「您作爲密碼插入」。

我試過get和post方法(有一致性),我仍然無法看到我在表單中插入的內容。

我甚至試圖打印一個簡單的問候詞,以此方式修改的post.php中頁:

<html> 
<body>  

<?php 
Echo "Hello, World!"; 
?> 

</body> 
</html> 

,但這樣做,我得到一個白色的頁面。

我究竟是什麼遺漏或誤解?

非常感謝。

+1

你的方法是'POST',你正在使用'$ _GET'。將其更改爲'$ _POST'。 – Virb

+0

對不起,這是一個錯字,我嘗試了一致性後得到和後,但我仍然有同樣的問題。 – giovandrea

+0

通過'var_dump($ _ POST)'檢查錯誤。告訴我們你有什麼錯誤? – Virb

回答

0

也許你沒有服務器端

<?php 
phpinfo(); 

php和運行它

+0

對不起,這是一個錯字。當然,我嘗試的一致性和我仍然有同樣的問題 – giovandrea

0

變化GETPOSTGETPOST是兩種不同的方法。你必須一致的如何在你的表格中使用它們。就個人而言,我更喜歡總是使用POST,除非有充分理由使用get。

<html> 
<body> 

Welcome <?php echo $_POST["fusername"]; ?><br> 
You inserted as a password: <?php echo $_POST["fpassword"]; ?> 

</body> 
</html> 
+0

對不起,這是一個錯字,我試着得到和一致後,但我仍然有同樣的問題。 – giovandrea

1

從窗體中刪除onsubmit =「return validateForm()」,因爲您的窗體的動作已經給出,所以不需要驗證。

如果它工作,然後確定,但如果沒有,然後設置完整路徑的動作像(「http // www.example.com/post.php」)。

+0

嘗試了兩件事情,仍然存在問題。我在一秒鐘內更新這個問題 – giovandrea