Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 插入数据库前附加到下拉值的特殊字符_Php_Html_Mysql_Forms_Drop Down Menu - Fatal编程技术网

Php 插入数据库前附加到下拉值的特殊字符

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

我有一个国家的下拉列表。。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 = strtolower($post_tag2);
其中post_tag2具有下拉列表中的值。我基本上把它转换成小写,去掉所有空格,然后把它存储到我的数据库中

但所有这些的结果是,当数据保存到db中时,如下所示:

â€singapore“
如果下拉值为布基纳法索,则以db为单位:
–布基纳法索
(基本上是空格后的单词,空格前还有额外的符号)

如何确保这些额外的符号不出现?还有,为什么要把空格后面的单词删掉


谢谢

您使用了错误的引号类型,
将被解释为内容。因此,由于没有正确的分隔符,空格将指示属性值的结尾

您必须使用

新加坡
新加坡

在我的html中,我有一行代码:将字符编码设置为UTF-8恐怕您在html代码中确实使用了字符
,但它应该是
谢谢。我将其改为单引号,现在可以使用了:)
<option value="Singapore">Singapore</option>
<option value='Singapore'>Singapore</option>