【PHP】ID出さなくて ..
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
711:nobodyさん 09/07/25 03:08:44 あ、書き込んだら勝手に記号置き換えられてました >>710の「&まで&に」は「&まで&amp;に」です 712:nobodyさん 09/07/25 06:09:00 >>710下 <?php /* 〜前処理〜 */ $data['name'] = htmlspecialchars($_SESSION["input"]["name"]); ?> <table><tr> <td>名前</td> <td><input type="text" name="name" value="<?php echo $data['name']; ?>"/></td> </tr></table> 713:nobodyさん 09/07/25 09:38:50 njtiSjD4 &が置き換わるのは htmlspecialcharsの仕様 714:nobodyさん 09/07/25 17:11:32 >>712 おかげさまでできました $_SESSIONの中身を一度別の配列に放り込むのは $_SESSIONの中身をいじるべきではないから と解釈しましたがよいでしょうか >>713 ググってさっそく調べました 「そういうもの」と考えるしかないみたいですね・・・ ところで、>>710で書いたfunctionなんですが、 フォームに\を記入するとstripslashesの作用で\が消えてしまうというトラブルに見舞われてます 該当部分の処理を順番に並べると下のようになるのですが $data = htmlspecialchars($data ,ENT_QUOTES); $data = preg_replace("/&amp;/i", "&", $data); //*// $data = stripslashes($data); これだと\が消えてしまうので、上の//*//の部分に $str = preg_replace("/\\\\/i", "\\", $str); を入れてstripslashesをだまして強引に解決している状況です なんか違和感があるのですがこれでよいものでしょうか
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5383日前に更新/191 KB
担当:undef