2013-01-14 57 views
0

我希望用戶填寫像這樣一個註冊:HTML文本打印值

<h1>Enlistment Form</h1> 
<form name="input" action="http://spartancorps-gil.comyr.com/Enlistment.php" method="get"> 
<p>First Name?: </p> 
<input type="text" name="FirstName" value="" /> 
<p>Last Name?: </p> 
<input type="text" name="lastname" value=""/> 
<input type="submit" value="Submit" /> 
</form> 

其發送到服務器的PHP:

<html> 
<head> 
<title>A BASIC HTML FORM</title> 
<?PHP 
$Firstname = $_POST['FirstName']; 
print ($Firstname); 
$Lastname = $_POST['lastname']; 
print ($Lastname); 
</head> 
</html> 

出於某種原因,它不是打印出來這些值。我在這裏錯過了什麼?

+0

請,顯示錶單代碼 – k102

+0

哪裏是你的PHP結束標記?因爲你使用了$ _ POST爲獲得在PHP –

+0

值@唯一一個實際上我剛剛意識到,請更改形式方法POST方法可能是它。我沒有太多的經驗與HTML/PHP,對不起.... –

回答

-1

你必須改變「打印」到「回聲」是這樣的:因爲你在你的形式和第二個文件使用的是$_POST使用method="GET"

<html> 
<head> 
<title>A BASIC HTML FORM</title> 
<?PHP 
$Firstname = $_POST['FirstName']; 
echo $Firstname; 
$Lastname = $_POST['lastname']; 
echo $Lastname; 
</head> 
</html> 
1

爲獲得該值:

這樣做:使用method="POST"在你形成:

例子:

<form name="input" action="http://spartancorps-gil.comyr.com/Enlistment.php" method="POST"> 

和使用這樣做:

echo $_POST['FirstName']; 

echo $_POST['LastName']; 

閱讀有關PHP 「超全局變量」。

http://php.net/manual/en/language.variables.superglobals.php

0
  1. 您提交表單與GET,而是試圖讀取$_POST。因此要麼在您的表單中將方法更改爲POST,要麼使用$_GET來讀取提交的值。
  2. 請確保action中的網址指向正確的php文件。
  3. 關閉PHP的標籤後print ($Lastname);
1

請改變你的代碼,這一點,並嘗試... 請改變形式的方法來發布和關閉PHP標籤

<form name="input" action="http://spartancorps-gil.comyr.com/Enlistment.php" method="post"> 

<?PHP 
$Firstname = $_POST['FirstName']; 
print_r($Firstname); 
$Lastname = $_POST['lastname']; 
print_r($Lastname); 
?> 
0

試試這個,只需關閉你的php標籤。

<html> 
<head> 
<title>A BASIC HTML FORM</title> 
<?PHP 
$Firstname = $_POST['FirstName']; 
echo $Firstname; 
$Lastname = $_POST['lastname']; 
echo $Lastname; 
?> 
</head> 
</html> 
+0

這是一個問題,但不會解決問題。 – Dhruvisha

+0

在你的表單中改變方法從get到post,就像這樣=「post」 – Sourav

+0

yess that true ... :) – Dhruvisha