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

标签 php mysql

我正在尝试在执行 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>

关于php - 将 mysql 结果返回到 php 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44053115/

相关文章:

javascript - DataTables 和 columnDefs 渲染数据

MySQL 删除一列中的重复项,根据第二列保留最小值和最大值

php - zend framework 从 Controller 中获取一个变量来查看

PHP处理大字符串

php - Telegram REST API,在消息文本中发送换行符?

php - 发送生日电子邮件不显示电子邮件

c# - 无法连接到任何指定的 MySQL 主机。 C# 错误

javascript - 如何使用 split 但跳过 html/javascript/php 和其他内部标签?

php - ANDROID - 通过 VOLLEY 将列表发送到 PHP

mysql - SQL 查询 min(y) max(y) 和 X 组