もう少し手を加えて記事を書き直しました。
phpでメールフォームを作るときのちょっとした工夫
PHPとかでメールフォームとか作ろうとすると、フォームからPHPに渡すときに、
いちいち $name = $_POST[‘name’]; とかを要素分だけ書かないといけなくてめんどいし、
要素数の変化に耐えられないから汎用性がほぼ皆無なんでどうしたもんかなと
思ってたんですが、ループで連想配列に放り込めばうまくいきそうかも?
ってことで。
1 2 3 4 5 6 7 |
<?php $formdata = array(); foreach ($_POST as $idx => $val) { $formdata[$idx] = $val; } print_r($formdata); ?> |
PHPで連想配列に追加するには、
$array[‘key’] = ‘val’;
ってすればいいらしいですよ。
これを foreach で飛んできたPOSTのぶんだけ処理させてるってことなのかな?たぶん。
これで少しは楽になる…というかこれが普通なのかな…w
まだまだPHPはわからないことだらけだ
コメントする