PHP下拉框的值怎么存入数据库?

这是前端的代码:

<div><select id="type" name="product_type" onchange="change_country(this.value)" class="frm-field required">

            <option value="null">选择你喜欢的种类</option>         

            <option value="跑步鞋">跑步鞋</option>

            <option value="训练鞋">训练鞋</option>

            <option value="篮球鞋">篮球鞋</option>

            <option value="网球鞋">网球鞋</option>

                    <option value="户外鞋">户外鞋</option>

                    <option value="拖鞋">拖鞋</option>

         </select></div>       


后端是这样的:

<?php


error_reporting(0);

$user_name = $_POST["user_name"];

$user_psd = $_POST["user_psd"];

$product_type = $_POST["product_type"];


$db = new MySQLi("localhost","root","123456","ecshop");

!mysqli_connect_error() or die("连接失败!");


mysqli_query($conn,'SET NAME UTF8');


$sql = "insert into `online_user`(user_name,user_psd,product_type) values('{$user_name}',

'{$user_psd}','{$product_type}')";

echo $sql;

$result = $db->query($sql);

if($result)

{

header("location:index.php");

 

else

{

echo "添加失败!";

}

?>

https://img3.mukewang.com/5b9133050001eab908450398.jpg

https://img3.mukewang.com/5b9132f20001fa8e08030457.jpg

想问下如何解决乱码问题??求大神指教一下啊啊啊

阿杗
浏览 2600回答 3
3回答

一凡

乱码问题就是字符编码不同引起的,所以你需要明确几个编码:1 文件(前端页面、PHP文件等)的编码是否是utf-82 数据库字段设置的编码是否是utf-83 页面的meta信息中是否设置utf-8
打开App,查看更多内容
随时随地看视频慕课网APP