人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

phpでフォームから値を受け渡そうとしています。

HTMLのフォームを
<input type="text" name="test" value="ほにゃらら">で
PHPファイルに送信すると$_REQUEST['test']で値を取得できます。

しかし、
HTMLのフォームを
<input type="text" name="kigou[test]" value="ほにゃらら">とし、
PHPファイルに送信すると$_REQUEST['kigou[test]']では値を取得できません。

$_REQUEST['kigou\[test\]']でも値を取得できません。

どういった書き方をすれば$_REQUESTで値を取得出来るでしょうか?
PHPに詳しい方、よろしくお願いいたします。

●質問者: cure-tape
●カテゴリ:インターネット ウェブ制作
✍キーワード:HTML PHP test ファイル
○ 状態 :終了
└ 回答数 : 3/5件

▽最新の回答へ

1 ● kfujii
●6ポイント

var_dump($_RESUEST);

これでなぞが解けるでしょう。

◎質問者からの返答

すみません、諸事情で上記関数はすぐに確認出来ません。具体的な書き方をご教授くださいませ。


2 ● kn1967
●37ポイント
$_REQUEST['kigou']['test']

余談ですが、$_REQUEST は GETリクエストを使って簡単に攻撃されますので

フォームのメソッドは POST にして $_POST で、クッキーは $_COOKIE でといったように分ける事をお勧めします。

◎質問者からの返答

素晴らしい!ありがとうございます。$_REQUEST っていろいろ使える分脆弱なんですね。分かりました。POSTで受け取るようにします?。


3 ● takonixi
●37ポイント ベストアンサー

nameのkigouの配列内のtestにアクセスするので


$_REQUEST['kigou']['test']


この書き方で取得できます。


ちなみに上の方が書いていらっしゃる

var_dumpについては↓のような形で出力されます

array(2) {
 ["kigou"]=>
 array(1) {
 ["test"]=>
 string(15) "ほにゃらら"
 }
}
◎質問者からの返答

なるほどです!さらにわかりやすい書き方をして頂きありがとうございます!

配列についてはもうちょっと勉強します!取り急ぎ、お礼まで。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ