• ベストアンサー

フォームを作る際にsessionを使いもしページが元のページへ戻った際

フォームを作る際にsessionを使いもしページが元のページへ戻った際も値を保持できるようにしたいのですが作り方が分からないので教えて頂けますか??? 具体的には textの場合は<input type="text" name="hoge" value="<?php $_SESSION["hoge"]?>">とすればいいのはグーグルなどで調べ理解できましたが、selectボックスやradioボタンcheckボタンのしたかが分かりません。お手数おかけしますがよろしくお願いします。

  • PHP
  • 回答数1
  • ありがとう数5

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

htmlソースをphpで吐き出す際に、 一致した値に対しselected などの属性を付与した形にすればいいと思います。 つまり、 <SELECT> <OPTION ・・・> ・・・ </SELECT> までをphpで記述し、 <OPTION>部分とsessionで一致した値のみ<OPTION VALUE="hogehoge" selected> とします。

関連するQ&A

  • フォームについて

    お世話になります。 フォームについての質問なんですが、例えば、↓のようなフォームがあったとします。 <form> <input type="radio" name="sample" value="同意する">同意する <input type="radio" name="sample" value="同意しない">同意しない <input type="button" value="同意して申し込む" onClick="location.href='http://www.google.co.jp/'"> </form> このフォームは「同意する」「同意しない」の選択にかかわらず、「同意して申し込む」をクリックすればgoogleのトップページが開きます。これを、「同意する」を選択していないと、googleのトップページが開かないようにしたいのです。「同意しない」が選択されていたら、動作しないようにしたいです。分かりにくい説明かもしれませんが、どうぞよろしくお願いします。

    • ベストアンサー
    • HTML
  • フォームの一部をPOSTで送信できますか?

    フォームのPOST自体をあまり理解できていないかも知れないのですが・・・ onClickイベントでJavascriptでパラメータを送信したいと思っています。 <input type="text" name="text1"> <input type="text" name="text2"> <input type="text" name="text3"> <input type="text" name="text4"> <input type="text" name="text5"> <input type="button" value="ボタン1"> <input type="button" value="ボタン2"> <input type="button" value="ボタン3"> というようなフォームがあった場合、ボタン1を押したらtext1とtext2の値を、 ボタン2を押したらtext1とtext3の値を・・・という風に 送信する内容を変えたいのですが、それをPOSTで渡すことは可能なのでしょうか? ちなみに送信したい内容は、ボタンが違っても重なっているものもあります。 また可能であれば、どう記述すればよろしいでしょうか?(NNです) よろしくお願いします。

  • docomoのセッションが切れてしまうのは?

    携帯サイト用のセッションでdocomoの時だけ思うように フォームによるページ遷移ができません。 色々試してみたのですが、サッパリです。 どなたかお知恵をお貸し下さい。 例) -- page01.php -- session_name( "test" ); session_start(); session_regenerate_id(true); $test = session_name()."=".session_id(); if ( ( $smp01 = auth() ) == FALSE ) { header( "Location: ./test.php?redirect=index_test.php?" ); exit; }←ログイン時の処理(ユーザー定義関数にて) ・        ・        ・        ・ <form action="page02.php?<?= $test ?>" method="get" /> 入力:<input name="test01" type="text" value="" /> <input name="smp02" type="submit" value="next" > </form> ↑入力させてpage02.phpにて処理 上記のようにしているのですが、 submitするとログイン時の処理に掛かってセッションが切れてしまい ログインページに戻ってしまいます。 ログイン時の処理を削除するとpage02.phpへと遷移します。 ログイン時の処理を残したままセッションが切れずにフォームによる ページ遷移ができるようにするにはどのようにすれば良いのでしょうか? よろしくお願いします。

    • ベストアンサー
    • PHP
  • ラジオボタンをsessionで使いたい

    sessionのソースコードについて教えてください。 テキストボックスに記入されたデータは、下記のソースコードで取り出せるのですが、 ラジオボタンを使用して、選択されたボタンに指定された「value」を取り出したいのですが、sessionの記述が解りません。 session_start(); if($_POST['data']!=""){ $_SESSION['year']=$_POST['year']; } print "<FORM action=\"sample.php\" method=\"post\"> <INPUT size=\"10\" type=\"text\" name=\"year\" value=\"{$_SESSION['year']}\">\n"; print "<input type=\"submit\" name=\"data\" valu=\"表示 \"></FORM>\n"; 宜しくご教示お願い致します。

    • 締切済み
    • PHP
  • ログイン時で、php+sessionについて

    普通のページは静的なhtmlなのですが、1ページだけログインページを付けています。 ログイン自体は問題ないのですが、普通のページは静的なhtmlなので、アカウントやパスは普通、データは渡せません。 できるのはphp+session(+javascipt)だけかな?と考えています。 1ページだけログインを付ける為にphpで作成しました。 問題は、html内にphp+sessionを使える方法を知りたいです。 IDやPASSの暗号化は分かっているので、その部分は今回スルーしてます。 変数名も書き方もバカなぐらい簡易化してます。 とにかくデータの渡し方を知りたいです。 ○test.html <form method="post" action="test.php"> <input type="text" name="id" id="id" value=""> <input type="text" name="pw" id="pw" value=""> <input type="submit" value="submit"> </form> ○test.php session_start(); session_name("id"); session_name("pw"); $_SESSION["id"]=$_POST["id"]; $_SESSION["pw"]=$_POST["pw"]; このIDとPASSをどうやったら、test.htmlのフォーム内に自動的に入れられるか、それがわかりません。 やっぱりjavascriptで、SESSIONを取得し、document.getElementByIdのinputか何かを使ってやるのでしょうか? 時間がないのですが、宜しくお願い致します。

    • ベストアンサー
    • PHP
  • 携帯サイトでセッションでのフォームで変数の受け取り方法

    PHP5で携帯サイトでクッキーが使えないという条件でセッションを使ってのformのやりとりでプログラミングしています。 クッキーが使えないのでPHPの先頭で ini_set('session.use_trans_sid', '1'); としていて 入力フォームはセッションをして後は名前を入力するだけの ごく普通です(簡単に書きます)。 session_start(); <form action=onamae.php method=post> 実際にはここに以下の1行が入る <input type="hidden" name="PHPSESSID" value="XXXXXXXXXXXX" /> おなまえ<br><input type=text name=name size=15> <input type=submit value="投稿する"> 問題は受け取りですが $_POST['name']だとうまく受け取れますが $_SESSION['name']だと受け取れません。 入力するフォーム側で何らかの仕掛けが必要なのか分からないのです。 お手数ですが宜しくお願いします。

    • ベストアンサー
    • PHP
  • 検索結果を新しいページで表示するには?

    こんにちは、mappaと申します。 現在、ホームページを作成しておりまして、googleの検索機能をサイト内に組み込んで、自分のサイト内の検索とwwwの検索をラジオボタンを使って、両方を検索できるようにしたいと思ってます。 そこで、wwwの検索結果を新しいページで表示させるにはどのようにすればよろしいでしょうか? また、現在のソースが間違っていたら教えていただければと思います。 ソース <A HREF="http://www.google.com/"> <IMG SRC="http://www.google.com/logos/Logo_25wht.gif" width="75" height="32" ALT="Google" BORDER="0"></A> <input type="radio" name=sitesearch value="***.com" checked>***内検索 <input type="radio" name=sitesearch value="">WWW検索 <input type=hidden name=hl value="ja"> <input type=hidden name=lr value=""> <input type=hidden name=safe value="off"> <INPUT TYPE="text" name=q size="20" maxlength="255" value=""> <INPUT type=submit name=btnG VALUE="Google 検索"> ※***というのはサイトの仮の名前です。 宜しくお願いいたします。

  • 1つのフォームで複数のnameに対応させるには?

    ■前提 ・1つのフォーム ・複数ボタン ・複数の送信先へテキストを送り、キーワード検索させたい ■現状 ・<input type="text" name="hoge"ならうまくいく(javascriptを利用しました) ■問題 このやり方だと、 受け取る側も、すべてname="hoge"に対応していないとうまくいきません。 ■知りたいこと name="piyo"にしか対応していない送信先もある場合には、 どう書けばよいのでしょうか? イメージとしては、 <input type="text" name="hoge" に入力されたテキストを、 どうにかして、 <input type="text" name="piyo" としても、送りたいのですが、 どうすればよいでしょうか? 複数送信先に応じて、 <input type="text" name="の値を変えるには、 どうすれば、よいでしょうか?

    • ベストアンサー
    • PHP
  • 選択された値をセッションで保存したい

    ラジオボタンで選択された値をセッションで保存し、DBまで持って行きたいのですが、どのようにすればよいでしょうか?なお、ラジオボタンからはPOSTで渡しています。どなたかわかる方ご教授お願いします。流れは【a.php => b.php => c.php => d.php => DB】c.phpにラジオボタンがあります。 [c.php]はこのような感じです。 <form name="form1" method="post" action="d.php"> <input type="radio" name="color" value="なし" >なし <input type="radio" name="color" value="赤">赤 <input type="radio" name="color" value="青">青 <input type="submit" name="Submit" value="送信">

    • ベストアンサー
    • PHP
  • なぜ?数日経つと使えなくなる検索フォーム

    ここに、http://opac.ndl.go.jp/index.html 「雑誌記事索引の検索/申込み」というのがありますが、そこにある 論題名、著者、雑誌名、検索ボタンの4つだけを切り出し、編集して 自作HTMLの検索フォームとして活用したいです。 (HDDに保管してIE6のスタートページにする) 自分なりに必要っぽいタグを切り貼りして使っていたのですが、数日経つと 「セッションの情報が存在しません。」などとエラーで使えなくなってしまいます。 例えば、下記もしばらくは使っていたのですが数日後に↑のエラーで使えなく なってしました。書かれた言語もよくわかりませんが、原因は何でしょうか? (↓EUCです) <form method="post" name="formlist" action="http://opac.ndl.go.jp/Process"> <input type="hidden" name="LS" value="6304253488"> <input type="text" name="TA_MTHEME" value=""> <input type="text" name="TA_MAUTHOR" value=""> <input type="text" name="TA_MTITLE" value=""> <input type="submit" name="MODE_10090002:S2" value="検索"> <select name="ACS"> <option value="SEARCH_CONDITION_AND" selected>AND</option> <option value="SEARCH_CONDITION_OR">OR</option> </select> <input type="hidden" name="SEARCH_WINDOW_INFO" value="06">

    • ベストアンサー
    • CGI

専門家に質問してみよう