我有數據來自mysql並需要在下拉列表中顯示。代碼如下。多個數據拆分爲數組
該數據值將來自mysql。所以我需要在下拉列表中顯示所有這些值。尋找解決方案。
var data = "user data1, user data2, user data3, user data4/ user data6, user data7, user data8/ user data5, user data9";
function studentPopulate(){
$.each(newTotalData, function(key, value) {
$('#sList')
.append($("<option></option>")
.attr("value",key)
.text(value));
});
}
var totalData = [];
var data_array = [];
var arrayVal = [];
var newTotalData = new Array();
function studentInfo(){
$.getJSON("checkData.php", {section_id:section_id, uID: uID}, function(data) {
$.each(data, function(i, user) {
var data = user.groupContent;
data_array = data.split('/').join(',');
totalData.push(data_array);
arrayVal = totalData;
newTotalData = arrayVal[0].split(',');
studentPopulate();
});
});
}
PHP代碼是在這裏:
<?php
include 'connection.php';
$uID = $_GET["uID"];
$cid = $_GET["section_id"];
mysqli_select_db($con, "DB");
$Query="SELECT * from table WHERE uid='".$uID."' and section_id='".$cid."'";
$result = mysqli_query($con, $Query);
$totalRecords = mysqli_num_rows($result);
//echo $totalRecords;
if($totalRecords) {
while ($row = mysqli_fetch_array($result)) {
$returnData[]=array( //for Json data array
'userName' => $row['fullName'],
'groupContent' => $row['groupContent']
);
}
}
mysqli_close($con);
echo json_encode($returnData);
?>
下拉值的變化。 我需要找出下拉文本inarray。只是更新了我的代碼。它似乎無法找到數組中的值。請幫忙。 它可以找到newTotalData,但我需要找出該下拉值的組(數組)。
$('#sList').change(function()
{
var str = $(this).find(":selected").text();
if($.inArray(str,data_array[0])>=0){alert(data_array[0])};
});
}
你的'arrayVal'有3個不同的數組,它不能拆分 –
當我提醒totalData時,它顯示我所有的數組。我們不能以某種方式拆分totalData。 – fguru
你想在選擇列表中顯示什麼? –