私のphpコードには、内部に複数の送信ボタンがあるフォームがあり、送信ボタンをクリックした後に最初のフォームの変数に値が割り当てられ、2番目のフォームでも$_POST[]によって同様の値が割り当てられます。ここでは、2 番目の 内で最初の送信の値を使用したいと考えています。
私のコードは次のとおりです。
<?php
global $name;
//BLOCK1
if($_POST['formSubmit'] == "Register Yourself")
{
global $name;
$name = $_POST['name'];
echo $name;
};
// BLOCK 2
if($_POST['formSubmit1'] == "Register Yourself1")
{
global $name;
$id = $_POST['id'];
echo $id;
echo $name; // I want to print "$name" here
};
?>
<html>
<title>form</title>
<body>
<form action="<?php echo htmlentities($_SERVER['PHP_SELF']); ?>" method="post">
<b> <label for='name'>Name: </label> </b>
<input type="text" name="name" maxlength="50" value="<?=$name;?>" />
<input type="submit" name="formSubmit" value="Register Yourself" />
<br/><br/>
<b> <label for='id'> id: </label> </b>
<input type="text" name="id" maxlength="50" value="<?=$id;?>" />
<input type="submit" name="formSubmit1" value="Register Yourself1" />
</form>
</body>
</html>
ここで与えられた概念を使用しようとしました。上記のプログラムでは、変数$nameを内部と外部の両方でグローバルとして宣言し、2 番目の変数で使用しています。
2番目のブロック内に印刷できるように、エラーを見つけてください...
前もって感謝します