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"フォームと2番目のファイルで使用し$_POSTているため、その値を取得するために使用しています。

このようにしてください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

于 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

これを試して、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 に答える
0
  1. でフォームを送信しましたGETが、読み込もうとしています$_POST。したがってPOST、フォームでメソッドをに変更するか、を使用$_GETして送信された値を読み取ります。
  2. action正しいphpファイルを指すURLを確認してください。
  3. 後にphpタグを閉じますprint ($Lastname);
于 2013-01-14T06:07:04.703 に答える
-1

次のように「print」を「echo」に変更する必要があります。

<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 に答える