- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:セッションの後に勝手に'/'が・・・)
セッション後の'/'問題と対応策
このQ&Aのポイント
- PHPで携帯対応のプログラムを作っていますが、セッションの後に勝手に'/'が付いてしまい、ボタンや入力フォームが無効になってしまう問題が発生しています。
- この問題は、セッションIDがフォームのaction属性に結合されることによって起こっています。
- 解決策としては、セッションIDを手動でフォームに結合する方法や、セッションIDの取得方法を変更する方法があります。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
> <input type="hidden" name="PHPSESSID" value="9999999999" />←ここでくくられるので これにより、formの動作が閉じられる事はありません。 ※古いブラウザなどは、動作未定ですが・・・ それよりも、 <input type="text" name='myname' value=POST['myname']> のような処理が入っていませんか? もしそうなら、 $myname = htmlspecialchars(POST['myname']); <input type="text" name='myname' value="$myname"> などの処理を施してください。
お礼
有難うございました。 確かに'/'で閉じているわけではないようでした。 またkotaronさんのような手法もあるのだと勉強になりました。 お休み中のご回答頂きまして感謝です!(^^)