繁体   English   中英

将mysql结果返回到php字符串中

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM