繁体   English   中英

具有最低和最高价格的表单字段

[英]Form field with Min and Max price

大家好,我有这个代码,select 最低和最高价格,当我分配值时它不会过滤这是 HTLM 表格

<form>
    <select class="custom-select my-2 border-left" id="price" name="price">
    <option value="">Max Price</option>
    <option value="60000">&#8358; 60,000</option>
    <option value="100000">&#8358; 100,000</option>
    <option value="500000">&#8358; 500,000</option>
    <option value="1000000">&#8358; 1 Million</option>
    <option value="2000000">&#8358; 2 Million</option>
    <option value="3000000">&#8358; 3 Million</option>
    <option value="4000000">&#8358; 4 Million</option>
    <option value="5000000">&#8358; 5 Million</option>
    <option value="10000000">&#8358; 10 Million</option>
    <option value="20000000">&#8358; 20 Million</option>
    <option value="40000000">&#8358; 40 Million</option>
    <option value="60000000">&#8358; 60 Million</option>
    <option value="80000000">&#8358; 80 Million</option>
    <option value="100000000">&#8358; 100 Million</option>
    <option value="150000000">&#8358; 150 Million</option>
    <option value="200000000">&#8358; 200 Million</option>
    <option value="300000000">&#8358; 300 Million</option>
    </select>
</form>

这是搜索结果页面

<?php
session_start();
error_reporting(0);
include('includes/config.php');
$price="%{$_POST['price']}";

$ret=mysqli_query($con,"select * from products where productPrice BETWEEN '60000' AND '300000000'");

?>

有一个名为productPrice的表,但用户如何根据最低和最高价格进行搜索

首先,我认为您还需要一个表单,以在同一表单中指定最小值,因为它们将在服务器端一起发送 php 代码。

 <form action="url_to_yourfile.php" method="POST"> <select class="custom-select my-2 border-left" id="price" name="min-price"> <option value="">Min Price</option> <option value="60000">&#8358; 60,000</option> <option value="100000">&#8358; 100,000</option> <option value="500000">&#8358; 500,000</option> <option value="1000000">&#8358; 1 Million</option> <option value="2000000">&#8358; 2 Million</option> <option value="3000000">&#8358; 3 Million</option> <option value="4000000">&#8358; 4 Million</option> <option value="5000000">&#8358; 5 Million</option> <option value="10000000">&#8358; 10 Million</option> <option value="20000000">&#8358; 20 Million</option> <option value="40000000">&#8358; 40 Million</option> <option value="60000000">&#8358; 60 Million</option> <option value="80000000">&#8358; 80 Million</option> <option value="100000000">&#8358; 100 Million</option> <option value="150000000">&#8358; 150 Million</option> <option value="200000000">&#8358; 200 Million</option> <option value="300000000">&#8358; 300 Million</option> </select> <select class="custom-select my-2 border-left" id="price" name="max-price"> <option value="">Max Price</option> <option value="60000">&#8358; 60,000</option> <option value="100000">&#8358; 100,000</option> <option value="500000">&#8358; 500,000</option> <option value="1000000">&#8358; 1 Million</option> <option value="2000000">&#8358; 2 Million</option> <option value="3000000">&#8358; 3 Million</option> <option value="4000000">&#8358; 4 Million</option> <option value="5000000">&#8358; 5 Million</option> <option value="10000000">&#8358; 10 Million</option> <option value="20000000">&#8358; 20 Million</option> <option value="40000000">&#8358; 40 Million</option> <option value="60000000">&#8358; 60 Million</option> <option value="80000000">&#8358; 80 Million</option> <option value="100000000">&#8358; 100 Million</option> <option value="150000000">&#8358; 150 Million</option> <option value="200000000">&#8358; 200 Million</option> <option value="300000000">&#8358; 300 Million</option> </select> </form>

然后,在 PHP 中,您可以:

 <?php session_start(); error_reporting(0); include('includes/config.php'); $min_price=addslashes($_POST['min-price']); $max_price=addslashes($_POST['max-price']); $ret=mysqli_query($con,"select * from products where productPrice BETWEEN $min_price AND $max_price"); ?>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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