我希望用户填写如下注册:
<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 :(得分: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)
GET
提交表单,但尝试阅读$_POST
。因此,要么将方法更改为表单中的POST
,要么使用$_GET
来阅读提交的值。action
中的网址指向正确的php文件。print ($Lastname);
答案 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>