2013-01-14 56 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