- 締切済み
ラジオボタンを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"; 宜しくご教示お願い致します。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- yambejp
- ベストアンサー率51% (3827/7415)
うけとった値をラジオボタン形式で表示する方法がわからないということですね? //x.htm <form action="y.php"> <input type="radio" name="xxx" value="a">a <input type="radio" name="xxx" value="b">b <input type="radio" name="xxx" value="c">c <input type="submit" value="go"> </form> //y.php <? session_start(); $_SESSION["xxx"]=$_REQUEST["xxx"]; ?> <a href="z.php">next</a> とした場合、z.phpで以下のどちらかの処理をいれてみてはどうでしょう? (1)受け継いだセッションの値からcheckedをprintする。 <? session_start(); ?> <input type="radio" name="xxx" value="a"<?PHP print $_SESSION["xxx"]=="a"?" checked":"";?>>a <input type="radio" name="xxx" value="b"<?PHP print $_SESSION["xxx"]=="b"?" checked":"";?>>b <input type="radio" name="xxx" value="c"<?PHP print $_SESSION["xxx"]=="c"?" checked":"";?>>c (2)チェック用の配列を用意しておいて各ラジオボタンに設置する <? $checked["xxx"][$_SESSION["xxx"]]=" checked"; print <<<eof <input type="radio" name="xxx" value="a"{$checked["xxx"]["a"]}>a <input type="radio" name="xxx" value="a"{$checked["xxx"]["b"]}>b <input type="radio" name="xxx" value="a"{$checked["xxx"]["c"]}>c eof; ?>
- UmJammer
- ベストアンサー率58% (115/196)
$_POST["name"](nameはラジオボタンのname属性)で選択された値は取得できますよね。 あとは好きなようにセッション変数に代入してやればいいと思うのですが、記述のどこらへんが不明なのでしょうか。
お礼
ありがとうございました。 ANo.2を頂き、解決しました。
お礼
ありがとうございました。 解決しました。