0

データベースに、このようなテキストを保持するセルがありますIntel®

また、値を持つチェックボックスがありますIntel®

したがって、クエリでチェックボックスの値を php に送信すると、クエリは次のよう になります。別の場所でエコーアウトしているため、データベース
SELECT something from products WHERE company="Intel(®)";
に入れます。'Intel®'

もう一度チェックボックスの値ですが、Intel®この値をクエリに入れると、クエリは次のようになります
SELECT * from products WHERE company="Intel(®)"

4

3 に答える 3

4

SQL ステートメントに送信する文字列で、最初に渡しますhtmlentities

于 2013-11-07T16:54:15.807 に答える
0

最初に PHP マニュアルを参照してください。

<?php
$orig = "I'll \"walk\" the <b>dog</b> now";
$a = htmlentities($orig);
$b = html_entity_decode($a);
echo $a; // I'll &quot;walk&quot; the &lt;b&gt;dog&lt;/b&gt; now
echo $b; // I'll "walk" the <b>dog</b> now
于 2013-11-07T16:59:27.213 に答える
0

チェックボックスの値は、「Intel®」ではなく「Intel®」です。

"®" は、HTML で ® 記号を表す 1 つの方法にすぎません。値を「Intel®」にしたい場合 「&」を使用してアンパサンドをエスケープする必要があります。

HTMLでエンコードされた値をデータベースに保存すると、このようなあらゆる種類の問題が発生するため、エスケープされた値を保存する必要があるかどうかを検討します。

于 2013-11-07T17:07:20.250 に答える