Formで送られたデータをまとめて変数にする。

 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]

スポンサーリンク
レクタングル大




フォローする

スポンサーリンク
レクタングル大