###前提・実現したいこと
PHPで動く予約管理システムを使用しています(既製品)
予約入力画面で入力値を、申込み完了後に$_POSTを使って別のフォームに渡したいのです。
###発生している問題・エラーメッセージ
formのname属性に"["や"]"で囲まれた部分があり、そのせいで意図通りに$_POSTできないでいます。
下記の、'reservation[guest][name]'の部分を変えずに$_POSTする方法はありませんでしょうか。
###該当のソースコード
フォーム抜粋
<form method="post" action="xxx"> <input id="client-name" name="reservation[guest][name]" value=" "> <button type="submit" name="reserve_action" value="validate">予 約確認</button>
値を取得しようしているPHP
if(isset($_POST['reservation[guest][name]'])){ $name = $tag['name']; if($name == 'name') $tag['values'] = (array) $_POST['reservation[guest][name]']; } return $tag;
###試したこと
$_POST['reservation[guest][name]']
としてしまうと、
$_POST['reservation']['guest']['name']
としたのと同様である、ということまではわかったのですが、
'reservation[guest][name]'の部分は既存のプログラムが出力しているため(また他の部分でも使用しているために)変更できません。
var_dump($name);
var_dump($_POST['booking[client][name]']);
などしてみても、当然(?)NULLで戻ってきてしまいます。
###補足情報(言語/FW/ツール等のバージョンなど)
PHP5.6.22
###補足情報2(2016/10/21)
最初のフォームの登録が完了した後、リダイレクトで登録完了ページに飛ばしているため、そこへ値を渡すのは無理だろう、ということがわかりました。
別の手段を考えたいと思います。
ご協力いただいたみなさま、ありがとうございました。
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/10/19 05:45