HTML打印文本框值

时间:2013-01-14 05:55:02

标签: php 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>

由于某种原因,它不会打印出这些值。我在这里缺少什么?

5 个答案:

答案 0 :(得分:1)

由于您在表单和第二个文件中使用method="GET",因此您使用$_POST来获取该值:

请执行以下操作:在表单中使用method="POST"

示例:

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

并使用这样做:

echo $_POST['FirstName'];

echo $_POST['LastName'];

阅读PHP中的“superglobals”。

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

答案 1 :(得分: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);
?>

答案 2 :(得分:0)

  1. 您使用GET提交表单,但尝试阅读$_POST。因此,要么将方法更改为表单中的POST,要么使用$_GET来阅读提交的值。
  2. 确保action中的网址指向正确的php文件。
  3. print ($Lastname);
  4. 之后关闭php标记

答案 3 :(得分:0)

尝试这个,只需关闭你的php标签。

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

答案 4 :(得分:-1)

您必须将“print”更改为“echo”,如下所示:

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