我正在尝试通过简单的下拉菜单对此页面进行排序。现在只有两种不同的汽车制造,而不是那些。我希望能够对制作,模型和年份进行排序,但需要首先考虑第一部分(对吗?)。
有人可以帮我解决这个问题吗?我的PHP代码或我的脚本或两者都有问题吗?
<script>
function showCars(str)
{
if (str=="")
{
document.getElementById("showcars").innerHTML="";
return;
}
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","getcars.php?q="+str,true);
xmlhttp.send();
}
</script>
<form>
<select name="make" onchange="showCars(this.value)">
<option value="">Select a person:</option>
<option value="Ford">Ford</option>
<option value="Subaru">Subaru</option>
</select>
</form>
<br>
<div id="showcars">
<?php
$q = intval($_POST['q']);$con=mysqli_connect("mysql.database.com","user","password","table");
// Check connection
if (!$con)
{
die('Could not connect: ' . mysqli_error($con));
}
mysqli_select_db($con,"ford_man");
$sql="SELECT * FROM make WHERE make = '".$q."'";
$result = mysqli_query($con,$sql);
while($row = mysqli_fetch_array($result))
{
echo '<span style="float: left; wdith="300px;">' . $row['pics'] . '</span>';
echo ' ' . '<span style="font-size:28px;">' . $row['year'] . '</span>'; echo " "; echo '<span style="font-size:28px;">' . $row['make'] . '</span>'; echo " "; echo '<span style="font-size:28px;">' . $row['model'] . '</span>';
echo "<br>";
echo ' ' . '<span style="font-size:32px;">' . $row['price'] . '</span>'; echo " "; echo '<span style="font-size: 26px;">' . $row['miles'] . '</span>'; echo " "; echo 'miles' ;
echo "<br>";
echo '<span style="width:800px; float:left;">' . $row['description'] . '</span>';
echo "<br>";
echo '<i> '; echo '<span style="font-size:12px;">' . 'Stock#' . '</span>'; echo ' '; echo '<span style="font-size:12px;">' . $row['stock'] . '</span>'; echo'</i>';
echo '<br>';
echo '<br>';
echo '<br>';
echo '<a style="text-decoration: none; color: rgba(254,094,008,1.00);" href="mailto:agustus64050@yahoo.com">' . 'Email Me About This Car' . '</a>';
echo "<hr>";
}
mysqli_close($con);
?>
</div>
答案 0 :(得分:2)
在你的AJAX中,你正在使用GET,而你的php正在查看POST超全局