質問投稿時のカテゴリ選択の不具合について

$server = $_POST['server'];
$domain = $_POST['domain'];
$domainmail = $_POST['domainmail'];
$news = $_POST['news'];

このように、フォームからPOSTした情報を毎回変数に格納する記述をしているのですが、複数のPOSTデータのnameをそのまま変数にし、情報を格納させて扱う方法を教えてください。

A 回答 (2件)

extract()関数だけでできるんだけどね。


http://www.php.net/manual/ja/function.extract.php
警告の部分を参照のこと。

$_POSTや$_GETのデータは外部からのパラメータなので安全なデータであるという保証はありません。
そのようなデータはいったんエスケープ処理などしてデータを洗浄してから使う物。
だから#1のソースを利用するにしても関数を利用するにしても$_POSTや$_GETのデータの安全性が
保証されてない状況で使うのはセキュリティ上問題があり素人がやる手法です。

http://php.net/manual/ja/index.php

この回答への補足

補足日時:2011/08/14 21:17
    • good
    • 0
この回答へのお礼

お礼日時:-0001/11/30 00:00

$names = array("server","domain","domainmail","news");


foreach($names as $name) {
$$name = $_POST[$name];
}
    • good
    • 0
この回答へのお礼

ありがとうございました。

お礼日時:2011/08/14 21:18

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報