2016-03-03 103 views
0

提交後表單數據似乎丟失。我在本地機器上使用帶有XAMPP的phpStorm。不能發送表單數據到php

我的index.html文件:

<form action="test.php" method="post"> 
    <input type="text" name="firstName"> 
    <input type="text" name="lastName"> 
    <input type="submit"> 
</form> 

我的test.php文件:

<?php 
$first_name = $_POST["firstName"]; 
$last_name = $_POST["lastName"]; 
?> 

和輸出:

注意:未定義指數:名字在test.php的在線2

注意:未定義索引:lastName in t est.php上線3

+3

你需要關閉你的表格標籤缺少'''在' Saty

+0

嘗試使用方法GET – WRDev

+0

我無法重現錯誤。我複製/粘貼代碼(我甚至沒有糾正Saty指出的錯誤),它*只是工作*。無論你遇到什麼問題,問題中的代碼都不會顯示它。 – Quentin

回答

-1

首先確保那些HTML和PHP文件都包含在同一目錄。並且確保你關閉了表單標籤</form>,因爲我在問題中看到它未封閉。 您可以使用if (!empty($_POST)){...}來確認帖子是否發生或不是!!!

+0

「首先確保這些Html和Php文件包含在同一個目錄中」 - 如果它們不是,那麼問題將是404錯誤,而不是關於未定義索引 – Quentin

+0

的投訴「還要確保關閉了標記(),因爲我發現它在問題中沒有關閉「 - 正如評論中所述,這對測試用例沒有實際影響。 – Quentin

+0

「您可以使用if(!empty($ _ POST)){...}來確認帖子是否發生了」 - 這不能解決問題。關於這個問題的所有其他無關的答案已經提出了基本相同的建議。 – Quentin

0

你可以試試:

<?php if(isset($_POST['firstName']) && isset($_POST['lastName'])){ 
    $first_name = $_POST['firstName']; 
    $last_name = $_POST['lastName']; 
}?> 

而且你需要關閉的形式正確</form>

+0

這是數據丟失時處理錯誤的好方法。它並沒有解決**爲什麼數據丟失的問題,這就是問題所在。 – Quentin