0

我希望用户像这样填写注册:

<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>

由于某种原因,它没有打印出这些值。我在这里想念什么?

4

5 回答 5

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

于 2013-01-14T06:05:35.323 回答
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);
?>
于 2013-01-14T06:07:29.083 回答
0
  1. 您使用 提交表单GET,但尝试阅读$_POST。因此,要么将方法更改为POST您的表单,要么用于$_GET读取提交的值。
  2. 确保 url inaction指向正确的 php 文件。
  3. 之后关闭php标签print ($Lastname);
于 2013-01-14T06:07:04.703 回答
0

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

<html>
<head>
<title>A BASIC HTML FORM</title>
<?PHP
$Firstname = $_POST['FirstName'];
echo $Firstname;
$Lastname = $_POST['lastname'];
echo $Lastname;
?>
</head>
</html>
于 2013-01-14T06:26:32.543 回答
-1

您必须像这样将“打印”更改为“回声”:

<html>
<head>
<title>A BASIC HTML FORM</title>
<?PHP
$Firstname = $_POST['FirstName'];
echo $Firstname;
$Lastname = $_POST['lastname'];
echo $Lastname;
</head>
</html>
于 2013-01-14T06:05:02.857 回答