2690

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

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

2012.3.22

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

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

// $_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をしてくださいね。