gpt4 book ai didi

php - 根据用户选择对我的查询进行排序

转载 作者:行者123 更新时间:2023-11-29 21:14:29 24 4
gpt4 key购买 nike

我正在尝试根据用户选择的(最低价格)和(最高价格)对产品价格进行排序

这是我的 HTML 代码

<li class="item2"><a href="#">Price <i></i></a>
<ul style="display: none;">
<li>
<a href="#"><label for="lowest">
<input type="checkbox" name="lowest" id="lowest" value="lowest">
Lowest</label>
</a>
</li>
<li>
<a href="#"><label for="new">
<input type="checkbox" name="new" id="new" value="new"> Highest</label>
</a>
</li>
</ul>
</li>

这是我的 PHP 代码

//filtration conditions
if (isset($_GET['fp'])) {
$fp = $_GET['fp'];
if ($fp == "l") {
$fpw = 'ORDER BY pPrice DESC';
} elseif ($fp == "h") {
$fpw = 'ORDER BY pPrice ASC';
}
} else {
$fp = '';
}

$getData = $db->prepare('SELECT id, pName, pImage, pPrice, alt FROM products
WHERE cat=? AND subCat=? ORDER BY id DESC LIMIT ?,?');
$getData->bind_param('iiss', $cat, $subCat, $startFrom, $perPage);
$getData->execute();
$getData->store_result();
$getData->bind_result($id, $pName, $pImage, $pPrice, $alt);
while ($getData->fetch()) {
?>
<div class="grid_1_of_4 images_1_of_4">
<div class="quickViewContainer">
<img src="../images/productsMainImages/<?php print $pImage ?>" alt="<?php print $alt ?>">
<span><a href="?p=3&amp;pd=2&amp;proId=<?php print $id ?>"><i class="fa fa-eye"></i> Quick View</a></span>
</div>
<h2><?php print $pName ?> </h2>
<p><span class="price"><?php print $pPrice ?> LE.</span></p>
<div class="button">
<span class="pull-right wishlist2"><a href="#" title="Add to Wishlist"><i
class="fa fa-heart hvr-pulse"></i></a></span>
</div>
</div>
<?php
}
?>

如何动态更改ORDER BY

最佳答案

我将为您提供如何做到这一点的非常高层次的想法。

您有一个下拉菜单。您可以有 onchange 事件。当用户改变一个值时,它将被触发。获取值并使用 ajax 进行调用或使用查询字符串直接点击 URL

如果您使用ajax,请参阅ajax 。您可以通过ajax POST传递选定的值。获取 php 端的值并将其连接到查询。

如果使用查询字符串方式,只需添加如下即可。

    window.location.href=`process.php?val=userSelectedValue`

proces.php 页面中,获取值并将其与查询连接起来。

要连接只需使用如下

          $query='SELECT id, pName, pImage, pPrice, alt FROM products
WHERE cat=? AND subCat=? ORDER BY'. $userSelectedVal .' DESC LIMIT ?,?'

关于php - 根据用户选择对我的查询进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36076150/

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