为了账号安全,请及时绑定邮箱和手机立即绑定

在 PHP 中按大小搜索查询

在 PHP 中按大小搜索查询

PHP
MMTTMM 2023-09-15 10:17:35
我希望我的网站在单击移动版本上选择输入菜单中的任何尺寸选项时搜索属于特定尺寸的任何产品,例如移动版本上www.brastop.com中的按尺寸购物菜单。我的问题是如何从选项标签中提取大小变量并将其放入 sizeresult.php 中的选择查询中。下面是我的代码:用于选择菜单    <option selected disabled>Select Your size:</option>    <?php    $get_sizes = "select * from sizes";    $run_sizes = mysqli_query($dbc,$get_sizes);    while ($row_sizes=mysqli_fetch_array($run_sizes)){        $size_id = $row_sizes['size_id'];        $size_name = $row_sizes['size'];        echo "          <option value='sizeresults.php?$size_id'> $size_name </option>          ";    }    ?></select>我的问题是如何从选项标记中提取 $size_name 并将其放在下一个代码片段第一行 WHERE 子句后面的两个单引号之间,我在其中编写了sizes.size = ='%$size_name%'
查看完整描述

2 回答

?
人到中年有点甜

TA贡献1895条经验 获得超7个赞

您可以执行以下操作来修复代码。


写下你的表格如下。


 <form action="sizeresults.php" method="POST"><!-- use post method not must but safe -->

 <select name="size"  onchange="this.form.submit()"><!-- i assumed the select name to be size -->

     <option selected disabled>Select Your size:</option>

     <?php

         $get_sizes = "select * from sizes";

         $run_sizes = mysqli_query($dbc,$get_sizes);

         while ($row_sizes=mysqli_fetch_array($run_sizes)){

             $size_id = $row_sizes['size_id'];

             $size_name = $row_sizes['size'];

             echo "<option value='$size_name'> $size_name </option>";//changed value

         }

     ?>

 </select>

在 sizeresults.php 文件中的 $run_products = mysqli_query(... 上方添加以下行。


$size_name=$_POST['size'];//用于获取查询中使用的选项的值。


查看完整回答
反对 回复 2023-09-15
?
一只名叫tom的猫

TA贡献1906条经验 获得超3个赞

  1. 需要捕获选择更改事件并从选择框中获取值/id。

  2. 在“search.php”上发送 ajax 请求并发送响应。

  3. 接收ajax响应。


查看完整回答
反对 回复 2023-09-15
  • 2 回答
  • 0 关注
  • 85 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信