Javascript PHP AJAX过滤器问题

Javascript PHP AJAX过滤器问题,javascript,php,ajax,isset,Javascript,Php,Ajax,Isset,我正在尝试为汽车网站制作一个过滤器。我想能够通过外部颜色过滤。我使用外部来表示数据库中的颜色。我的UL将数据库中的所有颜色放入框中,并使每个颜色都成为工业复选框。然后我的页面通过SELECT*语句列出所有汽车,然后我通过wrap和div的单独echo语句获取结果。我不想在该页面上的每辆汽车旁边显示我的外部颜色名称,因为我正在设计一个移动版本,并试图保持它的整洁。然而,我试着把它们列为工业标签,我仍然会被发送到一个空白页 <ul class="list-group">

我正在尝试为汽车网站制作一个过滤器。我想能够通过外部颜色过滤。我使用外部来表示数据库中的颜色。我的UL将数据库中的所有颜色放入框中,并使每个颜色都成为工业复选框。然后我的页面通过SELECT*语句列出所有汽车,然后我通过wrap和div的单独echo语句获取结果。我不想在该页面上的每辆汽车旁边显示我的外部颜色名称,因为我正在设计一个移动版本,并试图保持它的整洁。然而,我试着把它们列为工业标签,我仍然会被发送到一个空白页

<ul class="list-group">
        <?php
            $sql = "SELECT DISTINCT exterior FROM newcars ORDER BY exterior";
            $result = $conn->query($sql);
            while($row=$result->fetch_assoc()) {
        ?>
            <li class="list-group-item">
                <div class="form-check">
                    <label class="form-check-label">
                        <input type="checkbox" class="form-check-input product_check" name="" value="<?= $row['exterior']; ?>" id="exterior"><?= $row['exterior']; ?>
                    </label>
                </div>
            </li>
        <?php
        }
        ?>
    </ul>

<div id="test">

        <?php
          $sql = "SELECT * FROM newcars";
          $result = mysqli_query($conn, $sql);
          if (mysqli_num_rows($result) > 0) {
            while ($row = mysqli_fetch_assoc($result)) {
                echo ("<a href='newcarindex.php?id={$row['id']}'><div class='car'>");
                echo '
                      <tr>
                        <td>
                        <img src="data:image\jpeg;base64,'.base64_encode($row['photo']).'"/>
                        </td>
                      </tr>
                ';
                echo "<h2 class=car-name>";
                echo $row['name'];
                echo "</h2>";
                echo "<span class=stock>STOCK#";
                echo $row['stock'];
                echo "</span>";
                echo "<h3 class=car-msrp>";
                echo $row['msrp'];
                echo "</h3>";
                echo "</div></a>";
            }
          } else {
            echo "There are no matching results!";
          }
        ?>
    </div>


只要看看action.php,在一个成功的查询中,我没有看到
$output
被回响。这是
action.php
的完整代码吗

include 'dbh.php';

if(isset($_POST['action'])) {
  $sql = "SELECT * FROM newcars WHERE class !=''";

if(isset($_POST['exterior'])) {
    $exterior = implode("','", $_POST['exterior']);
    $sql .="AND exterior IN('".$exterior."')";
  }

$result = $conn->query($sql);
  $output='';

  if($result->num_rows>0){
    while($row=$result->fetch_assoc()) {
      $photo = base64_encode($row['photo']);
      $output .= "<a href='newcarindex.php?id={$row['id']}'>
        <div class='car'>
            <tr>
                <td>
                    <img src='data:image\jpeg;base64,{$photo}'/>
                </td>
            </tr>
            <h2 class='car-name'>{$row['name']}</h2>
            <span class='stock'>STOCK#{$row['stock']}</span>
            <h3 class='car-msrp'>{$row['msrp']}</h3>
        </div></a>";
    }
    echo $output;
  } else {
    echo "There are no comments!";
  }
}
?>
```
包括“dbh.php”;
如果(isset($_POST['action'])){
$sql=“从新车中选择*,其中类!=”;
如果(isset($_POST['external'])){
$external=内爆(“,”,$_POST['external']);
$sql.=“和外部输入(“$external.”“)”;
}
$result=$conn->query($sql);
$output='';
如果($result->num_rows>0){
而($row=$result->fetch_assoc()){
$photo=base64_编码($row['photo']);
$output.=“”;
}
echo$输出;
}否则{
echo“没有评论!”;
}
}
?>
```

仅查看action.php,在成功查询后,我没有看到
$output
被回响。这是
action.php
的完整代码吗

include 'dbh.php';

if(isset($_POST['action'])) {
  $sql = "SELECT * FROM newcars WHERE class !=''";

if(isset($_POST['exterior'])) {
    $exterior = implode("','", $_POST['exterior']);
    $sql .="AND exterior IN('".$exterior."')";
  }

$result = $conn->query($sql);
  $output='';

  if($result->num_rows>0){
    while($row=$result->fetch_assoc()) {
      $photo = base64_encode($row['photo']);
      $output .= "<a href='newcarindex.php?id={$row['id']}'>
        <div class='car'>
            <tr>
                <td>
                    <img src='data:image\jpeg;base64,{$photo}'/>
                </td>
            </tr>
            <h2 class='car-name'>{$row['name']}</h2>
            <span class='stock'>STOCK#{$row['stock']}</span>
            <h3 class='car-msrp'>{$row['msrp']}</h3>
        </div></a>";
    }
    echo $output;
  } else {
    echo "There are no comments!";
  }
}
?>
```
包括“dbh.php”;
如果(isset($_POST['action'])){
$sql=“从新车中选择*,其中类!=”;
如果(isset($_POST['external'])){
$external=内爆(“,”,$_POST['external']);
$sql.=“和外部输入(“$external.”“)”;
}
$result=$conn->query($sql);
$output='';
如果($result->num_rows>0){
而($row=$result->fetch_assoc()){
$photo=base64_编码($row['photo']);
$output.=“”;
}
echo$输出;
}否则{
echo“没有评论!”;
}
}
?>
```

echo$输出;除了else partecho$output之外,您没有返回输出;除此之外,您不会返回输出。如果我在哪里回显$output,我该怎么做?我刚刚在while块之后添加了echo
$output
。有时,使用Postman查看您的
action.php
文件是否正常工作也会有所帮助。因此,我更新了它,但仍然遇到相同的问题。每次我加载action.php页面时,它都是空白的?这是。如果我在哪里回显$output,我该怎么做?我刚刚在while块之后添加了echo
$output
。有时,使用Postman查看您的
action.php
文件是否正常工作也会有所帮助。因此,我更新了它,但仍然遇到相同的问题。每次我加载action.php页面时,它都是空白的?
include 'dbh.php';

if(isset($_POST['action'])) {
  $sql = "SELECT * FROM newcars WHERE class !=''";

if(isset($_POST['exterior'])) {
    $exterior = implode("','", $_POST['exterior']);
    $sql .="AND exterior IN('".$exterior."')";
  }

$result = $conn->query($sql);
  $output='';

  if($result->num_rows>0){
    while($row=$result->fetch_assoc()) {
      $photo = base64_encode($row['photo']);
      $output .= "<a href='newcarindex.php?id={$row['id']}'>
        <div class='car'>
            <tr>
                <td>
                    <img src='data:image\jpeg;base64,{$photo}'/>
                </td>
            </tr>
            <h2 class='car-name'>{$row['name']}</h2>
            <span class='stock'>STOCK#{$row['stock']}</span>
            <h3 class='car-msrp'>{$row['msrp']}</h3>
        </div></a>";
    }
    echo $output;
  } else {
    echo "There are no comments!";
  }
}
?>
```