PHPでたくさんあるフォームの値を一気に連想配列へ入れる方法

PHP

入力項目の多いフォームを作る際、1つ1つ変数に入れていたら面倒なので、foreachを使って、一度に配列に入れます。

連想配列として入れてくれるので、その後の処理も楽です。

“`<?php
//配列を初期化
$data = array();

// $_POST値を連想配列に入れる
foreach($_POST as $key => $val){
$data[$key] = $val;
}
?>“`

似たような形で、$_POSTの値をセッション変数に入れたい場合は以下のようにします。

“`foreach($_POST as $key => $val){
$_SESSION[$key] = $val;
}“`

あくまで入力された値なので、htmlに表示するときはhtmlspecialcharsを、MySQLへ追加する際はmysql_real_escape_stringをしてくださいね。

タイトルとURLをコピーしました