gpt4 book ai didi

php - 如何正确地将带有提交按钮的复选框表单的数据库结果回显到表中?

转载 作者:行者123 更新时间:2023-11-29 00:31:43 25 4
gpt4 key购买 nike

大家好,我是 php、mysql 和 html 的新手,对于我正在处理的项目,有一个简单的数据库,其中包含 ID、产品、价格和条件。在我的 html 表单上,我有四个复选框,价格范围为 0-25、25-50、50-75 和 75-100。这是我正在尝试做的一个例子:如果用户选择了 0-25 的复选框,它应该在表中显示所有价格为 0-25 的产品的 ID、产品、价格和状况。我有保存在数组中的复选框值,但此时我完全迷路了。如何在选中的复选框的数据库中输出值。

附言我听说过PDO,但是我们这个项目必须使用mysql。这是我的 html:

<form action="pricefilter.php" method="post">
<br><b>Filter By Price:</b><br><br>
<input type="checkbox" name="priceFilter[]" id="Price" value="025"/>&nbsp;$0-$25<br><br>
<input type="checkbox" name="priceFilter[]" id="Price" value="2550"/>&nbsp;$25-$50<br><br>
<input type="checkbox" name="priceFilter[]" id="Price" value="5075"/>&nbsp;$50-$75<br><br>
<input type="checkbox" name="priceFilter[]" id="Price" value="75100"/>&nbsp;$75-$100<br><br>
<input type="checkbox" name="priceFilter[]" id="Price" value="100"/>&nbsp;$75-$100<br><br>
<input type="submit" name="submit" value="Submit" />
</form>

这是我的 php:

<?php
mysql_connect ("localhost", "root","root") or die (mysql_error());
mysql_select_db ("XUSWAPSAMPLE");

$priceFilter = $_GET['priceFilter'];

$filteredResponse = array ();
foreach($priceFilter as $range)
{
if($range == 025)
{
$query = "select * from Books where Price <= 25";
$sql = mysql_query($query);

array_push($filteredResponse, $sql);

}

if($range == 2550)
{
$query = "select * from Books where Price >= 25 AND Price <=50";
$sql = mysql_query($query);

array_push($filteredResponse, $sql);
}
if($range == 5075)
{
$query = "select * from Books where Price >= 50 AND Price <=75";
$sql = mysql_query($query);

array_push($filteredResponse, $sql);
}

if($range == 75100)
{
$query = "select * from Books where Price >= 75 AND Price <=100";
$sql = mysql_query($query);

array_push($filteredResponse, $sql);
}
if($range == 100)
{
$query = "select * from Books where Price >= 100";
$sql = mysql_query($query);

array_push($filteredResponse, $sql);
}

最佳答案

你的代码有两处错误

1) 您正在使用 post 方法提交表单,但试图使用 $_GET 获取值,因此您应该使用 $_POST

2) 你应该使用 php 的 isset 属性来检查值是否存在。

所以解决方案就是试试这个

if (isset($_POST['priceFilter']) && ($_POST['priceFilter']!="")) {
$priceFilter = $_POST['priceFilter'];

// put your remaining code here
}

关于php - 如何正确地将带有提交按钮的复选框表单的数据库结果回显到表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16210614/

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