Php 插入数据库前附加到下拉值的特殊字符
我有一个国家的下拉列表。。html代码如下所示:Php 插入数据库前附加到下拉值的特殊字符,php,html,mysql,forms,drop-down-menu,Php,Html,Mysql,Forms,Drop Down Menu,我有一个国家的下拉列表。。html代码如下所示: <select> <option value=”Singapore“>Singapore</option> </select> $post_tag2 = mysqli_real_escape_string($db_conn, $post_tag2); $post_tag2 = preg_replace('/\s+/', '', $post_tag2); $post_tag2 = strtolowe
<select>
<option value=”Singapore“>Singapore</option>
</select>
$post_tag2 = mysqli_real_escape_string($db_conn, $post_tag2);
$post_tag2 = preg_replace('/\s+/', '', $post_tag2);
$post_tag2 = strtolower($post_tag2);
其中post_tag2具有下拉列表中的值。我基本上把它转换成小写,去掉所有空格,然后把它存储到我的数据库中
但所有这些的结果是,当数据保存到db中时,如下所示:
â€singapore“
如果下拉值为布基纳法索,则以db为单位:–布基纳法索
(基本上是空格后的单词,空格前还有额外的符号)
如何确保这些额外的符号不出现?还有,为什么要把空格后面的单词删掉
谢谢 您使用了错误的引号类型,
“
和”
将被解释为内容。因此,由于没有正确的分隔符,空格将指示属性值的结尾
您必须使用”
或“
:
新加坡
新加坡
在我的html中,我有一行代码:将字符编码设置为UTF-8恐怕您在html代码中确实使用了字符“
和”
,但它应该是”
谢谢。我将其改为单引号,现在可以使用了:)
<option value="Singapore">Singapore</option>
<option value='Singapore'>Singapore</option>