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