Formで送られたデータは$_POSTや$_GETまたは$_REQUESTなどのスーパーグローバル変数で受け取ることができますが、ソースコード内で毎回$_POST[‘xxxx’]などの打つのは面倒です。$xxxxと出来た方がほんの少しですが楽ですよね。
step1.php
[html]
<form name="form" method="post" action="step2.php">
<input type="text" name="Name">
<input type="text" name="Age">
<input type="text" name="Mailaddress">
</form>
[/html]
step2.php
[php htmlscript=”true”]
<?php
foreach($_POST as $key=>$value){
${$key} = $value;
}
//step1.phpでフォームに指定した名前をそのまま変数名にして利用できます。
echo $Name;
echo $Age;
echo $Mailadress;
?>
[/php]
ちなみにstep2.phpで下記のように記述するとstep1.phpに入力した内容を送ることができるのでユーザビリティが上がります。
[php htmlscript=”true”]
<form action="step1.php" method="POST">
<?php
foreach($_POST as $key=>$value){
echo "<input type="hidden" name=\"$key\" value=\"$value\">";
}
?>
<input type="submit" value="戻る">
</form>
[/php]