2014-01-06 29 views
0

我已經有了一個真正簡單的HTML表單:爲什麼我的表單POST的結果不會傳遞給另一個.php?

<form action="emailform.php" method=post> 
    <textarea name="emailBody"></textarea> 
    <p>If you want a reply :</p> 
    <input type="text" name="userEmail" id="emailSubmit" placeholder="Your Email"> 
    <br> 
    <input type="submit" name="submit" class="submitButton"> 
</form> 

而我只是想獲得分配給它們各自的變量「emailform.php」的投入,像這樣:

<?php 
$email=$_REQUEST("userEmail"); 
print $email; 
?> 

正如你所看到的,我只是用其中一個輸入來嘗試它,因爲我不確定textarea是否與常規輸入一樣,但即使'$ userEmail'似乎沒有獲取信息,因爲它沒有不打印或迴應任何東西。

我對此很新,所以這個練習主要是針對練習。最後,我不希望提交按鈕重定向到另一個頁面,並且我希望自動將輸入發送到某個地方,所以如果你能解釋如何做到這一點,那將非常棒!

回答

1

您的語法不正確。您可以使用括號而不是括號來訪問數組值。

$email=$_REQUEST("userEmail"); 

應該是:

$email=$_REQUEST["userEmail"]; 
+0

$ _REQUEST] 「USEREMAIL」];也是錯的:) – davidkonrad

+0

哇,我感覺有點傻... – trop

0

你可能嘗試以下方法,如果你想分配什麼最終用戶輸入進入該領域。

你提出:
$email = $_REQUEST("userEmail");

我個人認爲,你正在使用的表單中的PHP POST方法因此,你應該在你的PHP代碼中使用POST方法這不會是做到這一點的最好辦法也很喜歡這一點:
$email = $_POST['userEmail'];

$_REQUEST可同時用於$_POST$_GET。但是,您正在發佈您的信息,但如果您的用戶輸入是GET,那麼只需使用$_GET

試試看,並告訴我它是否可以使用。

0

在窗體標籤上添加method="post"缺少的報價後,試試這個:

<?php 
if (isset($_POST['submit'])) { 
    $email = $_POST['userEmail']; 
    print $email; 
} else { 
print "Oops, something went wrong." 
} 
?> 
相關問題