[英]returning mysql results to into php string
我正在嘗試執行MySQL查詢時將字符串輸出到html。 它似乎有效,當它回顯它時,給我錯誤。 代碼是:
$result = mysqli_query($con,'SELECT * FROM vehicle_type ORDER BY cat_id desc');
while($row = mysqli_fetch_array($result)) {
$category = $row['category'];
$count++;
$vehicle_types .= "<a href='#' onclick='document.getElementById('vehicle_types').value='$count';$('#exec').show();$('#coach').hide();$('#minibus').hide();$('#limos').hide();vehicle_type_name.innerHTML = 'Vehicle type selected : Executive vehicle';vehicle_selected.innerHTML = ''; ' class='btn new btn-primary'>$category</a>";
}
當我回顯結果時,它給了我:
<a href='#' onclick='document.getElementById('vehicle_types').value='1';$('#exec').show();$('#coach').hide();$('#minibus').hide();$('#limos').hide();vehicle_type_name.innerHTML = 'Vehicle type selected : Executive vehicle';vehicle_selected.innerHTML = ''; ' class='btn new btn-primary'>Minibus</a>
什么時候應該給我:
<a href="#" onclick="document.getElementById('vehicle_type').value='1';$('#exec').show();$('#coach').hide();$('#minibus').hide();$('#limos').hide();vehicle_type_name.innerHTML = 'Vehicle type selected : Executive vehicle';vehicle_selected.innerHTML = ''; " class="btn new btn-primary">Executive cars</a>
謝謝
我建議將所有這些onClick語句移到一個函數中以提高可讀性。
另外,請與您使用jQuery保持一致。
$vehicle_types .= '<a href="#" onclick="vehicleType_onClick(\'' . $count . '\')"
class="btn new btn-primary">' . $category . '</a>';
<script>
function vehicleType_onClick(count){
$('#vehicle_types').val(count);
$('#exec').show();
$('#coach').hide();
$('#minibus').hide();
$('#limos').hide();
$('input[name=vehicle_type_name']).html('Vehicle type selected : Executive vehicle');
$('input[name=vehicle_selected']).html('');
}
</script>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.