我正在尝试从MySQL
数据库中获取字符串,然后将其拆分为带有JavaScript
的数组。这是我到目前为止的代码。
Ajax代码:
$.ajax({
url: "updateDropdown.php",
dataType: 'html',
data: {option_id:newName},
type: 'get',
success: function(r){
var html = "<select name='" + newName + "_one_dressing' required><option value=''>Select...</option>";
var array1 = r.split(", ");
for(i = 0; i < array1.length; i++){
// I use array1[i].toLowerCase().replace(" ", "_") to convert "Salad Cream" to the id "salad_cream", etc.
html += "<option value='" + array1[i].toLowerCase().replace(" ", "_") + "'>" + array1[i] + "</option>";
}
html += "</select>";
el2.html(html);
}
});
newName
只是一个字符串,el2
只是我从文档中获取的一个元素。
updateDropdown.php:
<?php
include "/home/pi/config.php";
$id = $_GET['option_id'];
$connect = mysqli_connect("localhost", $name, $pass, "items");
if(mysqli_connect_errno()){
echo "Error!";
}
$result = mysqli_query($connect, "SELECT options FROM products WHERE id='$id' LIMIT 1");
echo mysqli_fetch_row($result)[0];
?>
config.php文件只包含$ name和$ pass变量。我知道它连接成功。它意味着在元素中显示下拉列表。在我的MySQL
数据库中,我有这个字符串:&#34;蛋黄酱,沙拉酱,酸辣酱,无敷料&#34;我希望下拉菜单有5个选项:第一个是提示用户的选项,然后是其他选项是数组中的选项。
谢谢,