• 締切済み

PHPのフォームでPOSTした変数を自動で変数に

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

みんなの回答

  • bakaok
  • ベストアンサー率22% (33/148)
回答No.2

extract()関数だけでできるんだけどね。 http://www.php.net/manual/ja/function.extract.php 警告の部分を参照のこと。 $_POSTや$_GETのデータは外部からのパラメータなので安全なデータであるという保証はありません。 そのようなデータはいったんエスケープ処理などしてデータを洗浄してから使う物。 だから#1のソースを利用するにしても関数を利用するにしても$_POSTや$_GETのデータの安全性が 保証されてない状況で使うのはセキュリティ上問題があり素人がやる手法です。 http://php.net/manual/ja/index.php

  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.1

$names = array("server","domain","domainmail","news"); foreach($names as $name) { $$name = $_POST[$name]; }

agb55434
質問者

お礼

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