gpt4 book ai didi

php - 如何从 SQL 搜索结果列表中获取值并附加到 URL

转载 作者:行者123 更新时间:2023-11-29 17:38:34 25 4
gpt4 key购买 nike

我正在做一个汽车经销商网站,我必须从数据库中获取汽车,并通过多个条件(品牌、型号、能源)启用用户搜索表单。根据选择,在同一页面上,符合此条件的所有汽车的列表以表格形式显示,单击其中一辆汽车将打开一个新页面,其中显示有关该汽车的所有可用信息。表单方法是 POST,我在将 id 变量传递到新页面时遇到问题,在新页面中我可以根据该汽车 ID 搜索数据库并列出信息。

我的JQUERY代码如下:

<script type="text/javascript">
$(document).ready(function(){
$('#car').on('change',function(){
var carID = $(this).val();
if(carID){
$.ajax({
type:'POST',
url:'ajaxData.php',
data:'marque_id='+carID,
success:function(html){
$('#test1').html(carID);
$('#model').removeAttr("disabled");
$('#model').html(html);
}
});
}else{
$('#model').attr("disabled");
$('#energy').attr("disabled");
}
});

$('#model').on('change',function(){
var modelID = $(this).val();
if(modelID){
$.ajax({
type:'POST',
url:'ajaxData.php',
data:'modele_id='+modelID,
success:function(html){
$('#test').html(modelID);
$('#energy').removeAttr("disabled");
$('#energy').html(html);
}
});
}else{
$('#energy').attr("disabled");
}
});

$('tr[data-href]').on("click", function() {
document.location = $(this).data('href');
});

});

</script>

表单搜索代码:

<form method="post" name="form">
<div class="select-boxes">
<?php
//Include database configuration file
include('dbConfig.php');

//Get all car data
$query = $db->query("SELECT marque_name,marque_id FROM vehicule_marque order by marque_name");

//Count total number of rows
$rowCount = $query->num_rows;

$car = isset($_POST['car']) ? $_POST['car'] : '';
$model = isset($_POST['model']) ? $_POST['model'] : '';
$energy = isset($_POST['energy']) ? $_POST['energy'] : '';

?>
<div>Select car</div>
<select name="car" id="car" >
<option value="">Select Car</option>
<?php
if($rowCount > 0){
while($row = $query->fetch_assoc()){
echo '<option value="'.$row['marque_id'].'">'.$row['marque_name'].'</option>';
}
}else{
echo '<option value="">Car not available</option>';
}

?>
</select>

<div id="test1"></div>

<div>Select car model</div>

<select name="model" id="model" disabled>
<option value=""><!--Select car first--></option>
</select>

<div id="test"></div>

<div>Select energy</div>

<select name="energy" id="energy" disabled>
<option value=""><!--Select model first--></option>
</select>

<input type="submit" name="submit" value="submit">

</div>

</form>

<form id="form1" name="form1" method="post">

<div class="well">
<table class="table">
<thead>
<tr>
<th>ID</th>
<th>Picture</th>
<th>Marque</th>
<th>Model</th>
<th>Energy</th>
<th>KM</th>
<th>Price</th>
<th style="width: 26px;"></th>
</tr>
</thead>
<tbody>
<?php
$query2 = $db->query("SELECT reference_id, marque_name, modele_name, energie_name, vehicule_kilometrage, vehicule_price_ttc FROM vehicule AS a INNER JOIN vehicule_marque AS b INNER JOIN vehicule_modele AS c INNER JOIN vehicule_energie AS d WHERE a.marque_id = '".$car."' AND a.modele_id = '".$model."' AND a.energie_id = '".$energy."' AND b.marque_id = a.marque_id AND c.modele_id = a.modele_id AND d.energie_id = a.energie_id");
$rowCount2 = $query2->num_rows;

if($rowCount2>0){
while($myrow = $query2->fetch_assoc()){
?>

<tr data-href="results.php?id=">
<td><?php echo $myrow["reference_id"]; ?></td>
<td><img src="<?php echo 'images/' ?>"</td>
<td><?php echo $myrow["marque_name"]; ?></td>
<td><?php echo $myrow["modele_name"]; ?></td>
<td><?php echo $myrow["energie_name"]; ?></td>
<td><?php echo $myrow["vehicule_kilometrage"]; ?></td>
<td><?php echo $myrow["vehicule_price_ttc"]; ?> €</td>

</tr>

<?php
}
}else {
echo 'Error';
}
?>
</tbody>
</table>
</div>

</form>

一切正常,我遇到的唯一问题是我不确定如何获取 $myrow["reference_id"] 并将其附加到 results.php?id= 这样我就可以使用新查询在新页面上显示该车的信息。

最佳答案

你试过这个吗?

<tr data-href="results.php?id=<?php echo $myrow["reference_id"]?>">

预先将整个链接创建为字符串,然后回显该字符串可能会更清晰。

关于php - 如何从 SQL 搜索结果列表中获取值并附加到 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50120397/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com