- 締切済み
$_SESSIONで渡せる値
input入力フィールド <input name="text" type="text" ・・・> で入力した値を$_SESSIONで渡すことは無理なのでしょうか? 基本以前の質問ですみません。よろしくお願い致します。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- LancerVII
- ベストアンサー率51% (1060/2054)
こんにちは。 通常はヘッダーでリダイレクトをかけると思います。 b.php <?php session_start (); $text= $_POST['text']; $_SESSION['text'] = $text; header ( "Location: http://localhost/c.php" ); exit; ?> とすることでtextの内容を受け取りセッションに格納し、c.phpに遷移を行います。 c.php <?php session_start (); print $_SESSION['text']; ?> これで確認できると思います。
- SNo0001
- ベストアンサー率16% (21/125)
直接渡すのは、基本的に無理かと…。 (まあ、あれこれ裏で設定すればできないことは…。 でも、現実的にメリットがあるかと言われると???ですし…。) 普通は、GETかPOSTで受け取って、 それをSESSIONにセットするだと思いますよ。
お礼
回答ありがとうございます。 できることはできるのですか! 入力項目を別フレームのhtmlに送りたくてこのような質問をして しまいました。
- LancerVII
- ベストアンサー率51% (1060/2054)
一度POSTなりGETなりで受け取ってセッションに入れてあげれば 他の画面でも使いまわせますよ。 A画面で入力された物をいきなりセッションに入れるのは無理ですね。 A画面(入力)サブミット→b.phpにて受け取りセッションに代入→ C画面にてセッションから受け取る という流れになると思います。
お礼
回答ありがとうございます。 >A画面(入力)サブミット→b.phpにて受け取りセッションに代入 >→C画面にてセッションから受け取る この場合、b.phpからC画面を開く場合どのような方法があるのか ご教示頂けないでしょうか?
お礼
お世話になっております。 >通常はヘッダーでリダイレクトをかけると思います。 なるほど!このように行うのですね。 早速試してみます。 ありがとうございました。