首页 > 解决方案 > 用于 sql 查询的 PHP li 值

问题描述

我想li在 sql 查询中使用我的标签的动态值。我添加了一个id,但我想我的代码是错误的。我是新来的,请帮帮我,谢谢。

这是我的li标签代码:

<?php
      $catque = "SELECT * FROM category_tb WHERE account_id_fk={$_SESSION['account_id']}";
      $catresult = mysqli_query($connect,$catque);
      $catid="";
      ?>
      <ul name="catnav" id="catbarr">
        <li class="lii aactive" onclick="filterSelection('all')">All Products</li>
        <?php

    while($row = mysqli_fetch_array($catresult))   
    { 
    ?>
       <!--  <li><button class="btn" onclick="filterSelection('category')"> <?php echo $row["category_name"]; ?> </button></li>
       -->
      <li class="catname lii" id="catid" onclick="filterSelection('category')"> <?php echo $row["category_name"]; ?> </li>

    <?php
    }
    ?>
    </ul>

这是我要使用的 sql 查询的代码li id

<div class="tab-content products filterDiv category">
                 <?php
                    $catquer = "SELECT * FROM product_tb WHERE (category_id_fk  IN (SELECT category_id FROM category_tb WHERE category_name = 'catid' ) AND account_id_fk = {$_SESSION['account_id']}) ORDER BY product_id ASC";
                    $queresult = mysqli_query($connect,$catquer);  
                    while($row = mysqli_fetch_array($queresult))
                    {
                    ?>  
                      <div class="col-md-4" style="margin-top:12px;">  

                      <div style="border:1px solid #333; background-color:#f1f1f1; border-radius:5px; padding:16px; height:350px;" align="center">  
                           <div class='imgborder'>
                           <img src="images-products/<?php echo $row["product_image"]; ?>" class="img-responsive"/><br />  
                           </div>
                           <h4 class="text-info"><?php echo $row["product_name"]; ?></h4>  
                           <h4 class="text-danger">₱ <?php echo $row["price"]; ?></h4>  
                           <input type="number" name="quantity" id="quantity<?php echo $row["product_id"]; ?>" class="form-control" value="1" min="1" max="100" />  
                           <input type="hidden" name="hidden_name" id="name<?php echo $row["product_id"]; ?>" value="<?php echo $row["product_name"]; ?>" />  
                           <input type="hidden" name="hidden_price" id="price<?php echo $row["product_id"]; ?>" value="<?php echo $row["price"]; ?>" />  
                           <input type="button" name="add_to_cart" id="<?php echo $row["product_id"]; ?>" style="margin-top:5px;" class="btn btn-warning form-control add_to_cart btnStyle" value="Add to Cart" />  
                      </div>  
                 </div>

标签: phphtmlmysql

解决方案


好的。据我了解,您正在尝试在 SQL 中使用 HTML li 标记中的一些值,并且您说它是动态的。

  1. 如果你想在服务器端使用 li 标签值,只需将你的 li 标签值保存在一个变量中,然后在任何地方使用它。

  2. 如果您试图从客户端获取它,则需要使用 Javascript 从任何特定的 li 中获取价值。然后你可以发送 AJAX 请求。

如果您可以准确说明您面临的问题,那么回答可能会更好。很难逐行搜索未知错误。


推荐阅读