PHP后端读取mysql数据并返回下拉数据代码
<?php
header("Content-type: text/html; charset=gb1232");//charset可以设置为utf-8,如果返回中文出错可改为gb1232试试
header("Access-Control-Allow-Origin:*");
header('Access-Control-Allow-Methods:POST');
header('Access-Control-Allow-Headers:x-requested-with, content-type');
$servername = "localhost";
//数据库账号
$username = "root";
//数据库密码
$password = "root";
//数据库名
$dbname = "smbms";
// 创建连接
$conn =new mysqli($servername, $username, $password, $dbname);
// 检测连接
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
//连接数据库表
$sql = "SELECT Nom FROM test";
$result = $conn->query($sql);
$arr = array();
// 输出每行数据
while($row = $result->fetch_assoc()) {
$arr[] = $row['Nom'];
}
//数组重复数据去重
$arr = array_unique($arr);
//对数值进行排序
sort($arr);
//返回下拉列表数据
echo'<select name="Words" >';
echo '<option value="">所有</option>';
foreach($arr as $word){
echo'<option value="'.$word.'">'.$word.'</option>';
}
echo'</select>';
$conn->close();
?>
前端进行接收即可
小编在使用过程遇到的一些问题,在此学习记录下,希望能帮助到有需要的人