2016-02-11 109 views
0

好的,我知道這可能是一個非常愚蠢的問題,但我無法弄清楚這裏發生了什麼。我在我原來的HTML文件 -

<form action="./api" method="POST"> 
    <label for="first-name">First Name: </label> 
    <input id="first-name" type="text" name="first_name" /><br/> 
    <label for="last-name">Last Name: </label> 
    <input id="last-name" type="text" name="last_name" /><br/> 
    <input type="submit" name="send" value="Submit Form"/> 
</form> 

得到這個在我的API文件夾中我有一個具有以下代碼 -

<?php 
print_r($_POST); 
?> 

這就是它 - 我知道它不是安全的index.php文件但我只是想讓它工作。它返回一個空陣列...

Array() 

我真的需要第二雙眼睛在這,我錯過了什麼?爲什麼信息不被傳送?


更新:

改變行動,行動=預期 「./ API/index.php的」 返回貼變量。正如有人在下面評論的,之前我在api文件夾中觸發了index.php,因爲它返回的是空數組。奇怪的是,它不接受數據。在php中通常的做法是讓你的文章的目標明確嗎?

+0

看起來不錯,怎麼樣在同一個目錄中這兩個文件? – 2016-02-11 20:22:06

+0

假設它位於同一個文件夾中,你的表單動作最可能需要是「index.php」而不是「./api」。我認爲你不會觸發它。 – Vladan

+0

也許一些「創意」的網址重寫已完成? – arkascha

回答

1

請將完整的文件路徑添加到您的操作中,並將您的
$_POST['']轉換爲變量。下面的代碼應該完全基於你的問題。

​​

添加這../api/index.php

<?php 
$first_name = $_POST['first_name']; 
$last_name = $_POST['last_name']; 
echo $first_name; 
echo $last_name; 
?> 
+0

它確實有效 - 爲什麼又需要完整路徑? – Jimbo