所以,我有一个非常糟糕的数据库,我无法转换。
该字符串是 5 个数字,例如:180,2345,123,5643,23534
我需要将这些数字(需要以某种方式爆炸)放在这样的选择选项中:
<select name="hotel" id="hotel" class="fieldbackend">
<option value="403">403</option>
<option value="880">880</option>
<option value="983">983</option>
<option value="648">648</option>
</select>
目前我得到了这个结果:
<select name="hotel" id="hotel" class="fieldbackend">
<option value="undefined">undefined</option>
<option value="undefined">undefined</option>
<option value="undefined">undefined</option>
<option value="undefined">undefined</option>
<option value="403,880,983,648">403,880,983,648</option>
</select>
有我的源代码:
<select class="fieldbackend" id="destination" name="destination">
<option value="">-- Destination --</option>
</select>
<select class="fieldbackend" id="hotel" name="hotel">
<option value="">-- Hôtel --</option>
</select>
有我的JS:
$(function(){
$('#destination').change(function(){
$.getJSON('/dev/select2.php', {'destination': $(this).val()}, function(data) {
var items = '';
$.each(data, function(key, val) {
items += '<option value="' + val['deHotels'] + '">' + val['deHotels'] + '</option>';
});
$('#hotel').html(items);
});
});
})
最后是我的php代码:
$requete = "SELECT DISTINCT deHotels FROM sirev_Dests WHERE deDestName = '". $_GET['destination'] ."' ORDER BY deDestName";
$connect = mysql_connect("&&&&&&&&&&&&&&&","&&&&&&&&&&&&&&&","&&&&&&&&&&&&&&&");
mysql_select_db("&&&&&&&&&&&&&&&", $connect);
$res = mysql_query($requete) or die(mysql_error());
while ($row = mysql_fetch_assoc($res, true)) {
$items = explode(',',$row['deHotels']);
array_push($items, $row);
}
die(json_encode($items));
结果有一个屏幕:http: //nsa29.casimages.com/img/2012/06/01/120601072406136633.jpg
对不起我的英语,我来自魁北克市。
任何人都可以帮我弄清楚吗?