• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:クッキー値の表示について(PHP))

クッキー値の表示について(PHP)

agunuzの回答

  • ベストアンサー
  • agunuz
  • ベストアンサー率65% (288/438)
回答No.2

>setcookie("$hospital[$i]", $hospital, time()+60*60*24*7); このsetcookieがブラウザ側にどう送られているか(ブラウザ側で受け取ったHTTPレスポンスヘッダで)確認されていますか? $hospitalは文字列でしょうか?配列でしょうか?コメントアウトされた部分では配列として扱っていたようですが、少なくとも$hospital = $_GET['iinmei'];の時点では文字列のハズです。 配列でなく文字列に対しても$str[$i]のように書けますが、これは(zero baseで)$i番目の一文字を表すだけです。書けてしまうので文法エラーにはなりませんので要注意です。 なお、Cookieに配列を保存したいのであれば、json_encode/json_decodeやserialize/unserializeを使って「文字列化して格納/取得してから元に戻す」のが手っ取り早いです。 (セット時) setcookie('hospital', json_encode($hospityal_array), time()+60*60*24*7); (取得時) if (isset($_COOKIE['hospital'])) { $hospital_array = json_decode($_COOKIE['hospital']); } else { $hospital_array = array(); }

beterugius
質問者

お礼

ご回答、どうもありがとうございました。 前回ご指摘の、$idxを用いた方法で動作しました。

関連するQ&A

  • FireFoxでborder-collapseを使うと余計な枠線が表示される

    FireFoxでborder-collapse:collapseを指定すると、余分な枠線が表示されてしまいます。 IEでは問題ありません。 <HTML> <HEAD> <title>TEST</title> <style type="text/css"> table { border-collapse: collapse; } td { border: 1px solid black; } td.none{border:none;} </style> </HEAD> <BODY> <table> <tbody> <tr><td rowspan="2">test</td><td class=none>&nbsp;</td><td rowspan="2">text</td><td class=none>&nbsp;</td></tr> <tr><td class=none>text</td><td td class=none>&nbsp;</td></tr> <tr><td rowspan="2">test</td><td class=none>&nbsp;</td><td rowspan="2">text</td><td class=none>&nbsp;</td></tr> <tr><td class=none>text</td><td td class=none>&nbsp;</td></tr> <tr><td class=none>&nbsp;</td><td td class=none>&nbsp;</td><td class=none>&nbsp;</td><td class=none>&nbsp;</td></tr></tbody> </table> </BODY> </HTML> 何か対策は無いでしょうか?

  • PHPコード表示について

    PHPコードが下記になっています。 文字バケを正常に表示させる方法を教えてください。 <!-- login-box[start] --> <div id="login"> <?php if (isset($_SESSION['sLoginID'])) { ?> <form action="mem_logout.php" method="post"> <table> <tr> <td>。。<font color="#6699ff" size="3">「」 <b>イ餔ホノー</b></font></td> </tr> <tr> <td>。。<?php echo htmlspecialchars($_SESSION['sNickname']); ?>、オ、・/td> </tr> <tr> <td class="sp02"><div id="login_right">・愠ー・、・鹵讀ヌ、ケ。」</div></td> </tr> <tr> <td class="sp02"><div id="login_right"><input type="submit" value="・愠ー・「・ヲ・ネ" /></div></td> </tr> </table> <input type="hidden" name="fLoginID" value="dummy" /> <input type="hidden" name="fPassword" value="dummy" /> </form> <?php } else { ?> <form name="login" action="http://www.haradagr-dp.co.jp/test/mem_check.php" method="post" onsubmit="return loginCheck()"> <input type="hidden" name="fTarget" value="<?php echo $ftarget; ?>"> <table> <tr> <td colspan="2">。。<font color="#6699ff" size="3">「」 <b>イ餔ホノー</b></font></td> </tr> <tr> <td colspan="2" align="center">、ェサ釥キエ・ヨテ讀ヌ、ケ。」<br> ID。ァtestid<br> ・ム・ケ・・シ・ノ。ァtest1234</td> </tr> <tr> <td width="80" valign="bottom" class="login_bold"> ID </td> <td valign="bottom" class="sp02"><div id="login_input"><input type="text" name="fLoginID" size="16" maxlength="16"></div></td> </tr> <tr> <td width="80" valign="bottom" class="login_bold">・ム・ケ・・シ・ノ </td> <td valign="bottom" class="sp02"><div id="login_input"><input type="password" name="fPassword" size="16" maxlength="16"></div></td> </tr> <tr> <td colspan="2" class="sp02"><div id="login_right"><input type="image" src="image/log_in.gif" alt="・愠ー・、・・ width="100" height="20" border="0"></div></td> </tr> <tr> <td colspan="2"><div id="login_right"><font size="1" color="#ea5550">「ィ・ッ・テ・ュ。シ、鰺ュク妤ヒ、キ、ニ、ッ、タ、オ、、。」</font></div></td> </tr> </table> </form> <?php } ?> </div> <!-- login-box[end] --> <br> <div class="links" align="center"> <a href="http://www.haradagr-dp.co.jp/okusuri-navi/sodan.html" target="_blank"><img src="image/bullet250.gif" width="133" height="46" border="0"></a><br> 「ャ「ャ「ャ<br> 、ェフ・フ、マ、ウ、チ、鬢ォ、・/div> <br>

    • ベストアンサー
    • PHP
  • <tr>

    <tr> <td><div align="right">label</div></td> <td>&nbsp;</td> <td colspan="3"></td> <td>&nbsp;</td> <td colspan="15">label</td> <td>&nbsp;</td> <td>&nbsp;</td> <td>&nbsp;</td> <td colspan="5">label</td> <td>&nbsp;</td> <td colspan="6">label</td> <td colspan="4">&nbsp;</td> </tr> <tr> <td><div align="right">label</div></td> <td>&nbsp;</td> <td colspan="19">&nbsp;</td> <td>&nbsp;</td> <td colspan="2">label</td> <td colspan="15">&nbsp;</td> <td>&nbsp;</td> </tr> <tr> <td><div align="right">label</div></td> <td>&nbsp;</td> <td colspan="3">&nbsp;</td> <td>&nbsp;</td> <td colspan="4">label</td> <td>&nbsp;</td> <td colspan="3">&nbsp;</td> <td>&nbsp;</td> <td colspan="3">label</td> <td>&nbsp;</td> <td colspan="4">&nbsp;</td> <td>~</td> <td colspan="4">&nbsp;</td> <td colspan="12">&nbsp;</td> </tr> <tr> <td><div align="right">label</div></td> <td>&nbsp;</td> <td colspan="5">&nbsp;</td> <td colspan="2">&nbsp;</td> <td colspan="5">&nbsp;</td> <td>&nbsp;</td> <td colspan="5">&nbsp;</td> <td>&nbsp;</td> <td colspan="5">&nbsp;</td> <td>&nbsp;</td> <td colspan="4">&nbsp;</td> <td colspan="9">&nbsp;</td> </tr> <tr> <td><div align="right">label</div></td> <td>&nbsp;</td> <td colspan="37"></td> <td>&nbsp;</td> </tr> <tr> <td colspan="22">&nbsp;</td> <td colspan="5">label </td> <td>&nbsp;</td> <td colspan="9">label</td> <td>&nbsp;</td> <td>&nbsp;</td> <td>label</td> </tr> <tr> <td colspan="22">&nbsp;</td> <td colspan="5">label </td> <td>&nbsp;</td> <td colspan="9">label</td> <td>&nbsp;</td> <td>&nbsp;</td> <td>label</td> </tr> </table>

  • tableの左側の色をCSSで一回で変えたい

    tableの左側の色をCSSで一回で変えたいのですが、どのようにするのが一番良いのでしょうか?現在はclassを使っています。 アドバイス宜しくお願いします。 <head> <style type="text/css"> <!-- table { height: 400px; width: 400px; } .tableleft { background-color: #FF0000; } --> </style> </head> <body> <table summary="ABCD" > <caption>ABCD</caption> <tr> <td class="tableleft">A</td> <td>B</td> <td>C</td> <td>D</td> </tr> <tr> <td class="tableleft">1</td> <td>&nbsp;</td> <td>&nbsp;</td> <td>&nbsp;</td> </tr> <tr> <td class="tableleft">2</td> <td>&nbsp;</td> <td>&nbsp;</td> <td>&nbsp;</td> </tr> <tr> <td class="tableleft">3</td> <td>&nbsp;</td> <td>&nbsp;</td> <td>&nbsp;</td> </tr> </table> </body>

    • ベストアンサー
    • HTML
  • PHPについて

    PHPについて PHPを使ったメールフォームを作ろうとして、ローカルに保存して、自分のメール宛でテストしてみても、送られてきません。。。 PHPの方は、確認ページと動作を一緒に組み込んだのです。ホームとPHPの文は次の通りです。 ホームのbody(フォーム自体) <body> <form action="\newfile6-1.htm" method="POST"> <table width="545" border="0" cellpadding="5" cellspacing="1" bgcolor="#C5CFED"> <tr> <td width="130" bgcolor="#E6EAF7" class="font_black"><div align="center">お名前</div></td> <td width="392" bgcolor="#FFFFFF" class="font_black"> <input class=formb size="70" type="text" name="callsighn" /></td> <tr> <td bgcolor="#E6EAF7" class="font_black"><div align="center">メールアドレス</div></td> <td bgcolor="#FFFFFF" class="font_black"><input class=formb size="70" type="text" name="email" /></td> </tr> <tr> <td bgcolor="#E6EAF7" class="font_black"><div align="center">題名</div></td> <td bgcolor="#FFFFFF" class="font_black"><input class=formb size="70" type="text" name="subject" /> </td> </tr> <tr> <td bgcolor="#E6EAF7" class="font_black"><div align="center">内容</div></td> <td bgcolor="#FFFFFF" class="font_black"><textarea class=formb name="_msg;s" rows="10" cols="50"></textarea></td> </tr> </table> <table width="160" border="0" cellpadding="0" cellspacing="0" class="m-top20"> <tr> <td width="60"><input type="submit" value=" 送信 " class=nbox /></td> <td width="40"><img src="images/spacer.gif" alt="" width="40" height="1"></td> <td width="60"><input type="reset" value=" 中止 " class=nbox /></td> </tr> </table> <input type="hidden" name="nextpage" value="\newfile6-1.htm"> </form> </body> PHPを含んだ方 <body> <?php mb_language("japanese"); mb_internal_encoding("SHIFT-JIS"); $to = "(自分のアドレス)"; $subject = "JH2YQBです"; $body = "お問い合わせの確認です。","お名前:",$_POST["callsighn"],"内容:",$_POST["body"],; $from = $_POST[email]; mb_send_mail($to,$subject,$body,"From:".$from); ?> <h1>送信しました</h1><br> <a href="\newfile.html">Top</a> </body> 何かまずいところがあったらご指摘ください。よろしくお願いします。

    • ベストアンサー
    • PHP
  • <table width="95%" border="1">

    <table width="95%" border="1"> <tr> <td colspan="3"><div align="right">label :</div></td> <td>&nbsp;</td> <td colspan="3">label</td> <td>&nbsp;</td> <td colspan="3">label :</td> <td colspan="6"></td> <td colspan="4">label :</td> <td colspan="4"></td> <td>&nbsp;</td> <td colspan="2">label :</td> <td colspan="11"> </td> <td>&nbsp;</td> </tr> <tr> <td><div align="right">label</div></td> <td>&nbsp;</td> <td colspan="3"></td> <td>&nbsp;</td> <td colspan="3">label</td> <td colspan="4"></td> <td>&nbsp;</td> <td>&nbsp;</td> <td>&nbsp;</td> <td colspan="2"><label> <input type="checkbox" name="checkbox" value="checkbox" /> </label> </td> <td colspan="22">&nbsp;</td> </tr> <tr> <td><div align="right">label</div></td> <td>&nbsp;</td> <td colspan="12"> <input type="text" name="textfield3" value="" /> </td> <td>&nbsp;</td> <td>&nbsp;</td> <td colspan="2">label</td> <td>&nbsp;</td> <td colspan="6"></td> <td colspan="2">label</td> <td colspan="5"></td> <td colspan="8">&nbsp;</td> </tr> <tr> <td><div align="right">label</div></td> <td>&nbsp;</td> <td colspan="12"></td> <td>&nbsp;</td> <td>&nbsp;</td> <td colspan="2">label</td> <td>&nbsp;</td> <td colspan="6"></td> <td colspan="2">label</td> <td colspan="5"></td> <td colspan="8">&nbsp;</td> </tr> <tr> <td><div align="right">label</div></td> <td>&nbsp;</td> <td colspan="19"></td> <td>&nbsp;</td> <td colspan="2">label</td> <td colspan="12"></td> <td colspan="4">&nbsp;</td> </tr>

  • DIVが二つ続いた後の下にテーブルを表示したいので

    添付はエクセルの画像ですが HTMLでDIVが二つ続いた後の下にテーブルを表示したいのですが <html> <head> <title>test</title> <style type="text/css"> <!-- div.migi, div.hidari{ float : left ; text-align:center; width:100px; background-color: #ffff00; border: 1px #BDBDBD solid; padding: 10px 6px; } div.migi{ float: right; } --> </style> </head> <body> <div class="hidari"> hidari </div> <div class="migi"> migi </div> <table border=1 cellspacing=0> <tr><td>1</td><td>2</td></tr> </table> </body> </html> このコードだとDIVの中にテーブルが入ってしまいます。 理想は添付画像です。 どうすれば良いでしょうか? よろしくお願いします。

    • ベストアンサー
    • HTML
  • jquery classの消し方

    jquery初心者です。 テーブルのthやtdの中に空白や未入力があった場合、classの「tb_menu_border」を削除したいのですが、どのように記述したらよいかわかりません。 どなたか詳しい方は、いらっしゃいますでしょうか? <script type="text/javascript"> <!-- if($(".tb_menu_border").text().replace(/\s+/g,'').length > 0){ $("table").removeClass("tb_menu_border"); }; --> </script> <table class="tb_menu"> <tr> <th class="tb_menu_border">メニュー名</th> <td class="tb_menu_border">300円</td> <td class="td_menu_sp">&nbsp;</td> <th class="tb_menu_border">メニュー名</th> <td class="tb_menu_border">300円</td> <td class="td_menu_sp">&nbsp;</td> <th class="tb_menu_border">メニュー名</th> <td class="tb_menu_border">300円</td> <td class="td_menu_sp">&nbsp;</td> </tr> <tr> <th class="tb_menu_border">&nbsp;</th> <td class="tb_menu_border">&nbsp;</td> <td class="td_menu_sp">&nbsp;</td> <th class="tb_menu_border"></th> <td class="tb_menu_border"></td> <td class="td_menu_sp">&nbsp;</td> <th class="tb_menu_border">&nbsp;</th> <td class="tb_menu_border">&nbsp;</td> <td class="td_menu_sp">&nbsp;</td> </tr> </table>

  • background-color css

    目的:社員のスケジュール表を作りたいです。 出勤、休み、緊急休みを一目瞭然に表で表現したいですが、そのやり方が分からないです、ご存知の方々教えてお願いします。 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "?http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="?http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-31j" /> <title>表</title> <style> <!-- .open{ background-color:rgb(255,255,255); } .holiday{ background-color:rgb(166,166,166); } .rest_holiday{ position:relative; filter:alpha(opacity=50); background-color:rgb(255,0,0); } .rev{ background-color:rgb(185,205,229); } --> </style> </head> <body> <table border="1" cellspacing="1"> <tr> <td valign="top"> <table border="1" cellspacing="0" width="60" > <tr align="center"> <td height="23" >名前</td> </tr> <tr align="center"> <td ></td> </tr> <tr align="center"><td>田中</td></tr> <tr align="center"><td>島村</td></tr> <tr align="center"><td>喜田村</td></tr> <tr align="center"><td>林義夫</td></tr> </table> </td> <td valign="top" > <table width="00" cellpadding="0" cellspacing="0" border="1"> <tr align="center"> <td width="100" height="23" colspan="2" >10時</td> <td width="100" height="23" colspan="2">11時</td> <td width="100" height="23" colspan="2" >12時</td> </tr> <tr > <td width="25" height="23" valign="top" class="open">&nbsp;</td> <td width="25" height="23" valign="top" class="open">&nbsp;</td> <td width="25" height="23" valign="top" class="rest_holiday">&nbsp;</td> <td width="25" height="23" valign="top" class="rest_holiday">&nbsp;</td> <td width="25" height="23" valign="top" class="rest_holiday">&nbsp;</td> <td width="25" height="23" valign="top" class="rest_holiday">&nbsp;</td> </tr> <tr > <td width="25" height="23" valign="top" class="holiday">&nbsp;</td> <td width="25" height="23" valign="top" class="holiday">&nbsp;</td> <td width="25" height="23" valign="top" class="holiday">&nbsp;</td> <td width="25" height="23" valign="top" class="holiday">&nbsp;</td> <td width="25" height="23" valign="top" class="holiday">&nbsp;</td> <td width="25" height="23" valign="top" class="holiday">&nbsp;</td> </tr> <tr > <td width="25" height="23" valign="top" class="rev">&nbsp;</td> <td width="25" height="23" valign="top" class="rev">&nbsp;</td> <td width="25" height="23" valign="top" class="open">&nbsp;</td> <td width="25" height="23" valign="top" class="rev">&nbsp;</td> <td width="25" height="23" valign="top" class="rev">&nbsp;</td> <td width="25" height="23" valign="top" class="open">&nbsp;</td> </tr> <tr > <td width="25" height="23" valign="top" class="rest_holiday">&nbsp;</td> <td width="25" height="23" valign="top" class="rest_holiday">&nbsp;</td> <td width="25" height="23" valign="top" class="rest_holiday">&nbsp;</td> <td width="25" height="23" valign="top" class="rest_holiday">&nbsp;</td> <td width="25" height="23" valign="top" class="rest_holiday">&nbsp;</td> <td width="25" height="23" valign="top" class="rev">&nbsp;</td> </tr> </table> </td> </tr> </table> </td> </tr> </table> </body> </html>

  • クッキーが保存されずに困っています

    どなたか、詳しい方がおりましたらアドバイスをお願い いたします。私はプログラムを仕事としている者では ありませんが、独学でPHPを勉強しております。 クッキーが保存されなくて困っています。 以下の部分です。 クッキーの有効期間は設定していませんが、ブラウザを 閉じずにテストしていての情況です。 ---------------------------------------------------- ファイル名:rogin.php <?php setcookie("userck","ckdata=100"); print $_COOKIE[userck]; ?> <html> <body> <br><br><br> <center> <table border="1"> <form method="post" action="<?=*********"> <tr> <td> Email: </td> <td><input type="text" name="data1" size="30"> </td> </tr> <tr> <td> pass: </td> <td><input type="text" name="data2" size="30"> </td> <tr> <td colspan="2" align="center"> <input type="submit" name="sousin" value="送信"> </td> </tr> </form> </center> </body> </html> ---------------------------------------------------- どうしてクッキーが保存されないのか自分なりにいろいろと 調べたり、テストをしてみたりしました。 テストの内容 test1.php <?php setcookie("userck","ckdata=100"); ?> test2.php <?php print $_COOKIE[userck]; ?> 上の2つのファイルを作成して、test2.phpで出力してくるか どうかを試してみますと、問題なく「data=10」が出力されて きます。(保存されているかどうかだけを調べたいので、 parse_strは省略しています。) ところが、問題のrogin.phpでクッキーを保存して別のファイル で$_COOKIE[userck]を取得しようとしてもどうやら保存されて いないようです。 rogin.phpの内部に記載した、print $_COOKIE[userck];では ckdata=100は出力してきます。 それではと思い、test1.phpでセットしたクッキーはrogin.phpで 取得できるのかどうかをテストしてみますと、無事に取得できます。 setcookie()の前にはHTMLの出力はありません。 クッキー名にアンダーバーも使っていません。 何か、php.iniに関係するのかと思い、一応iniファイルに output_buffering = On を書き足したりもしました。 クッキーが保存されない原因で、考えられることはどんなこと なのかが知りたいです。 どなたか、お分かりになる方アドバイスをお願いできないでしょうか。 よろしくお願いいたします。

    • ベストアンサー
    • PHP