繁体   English   中英

如何将我的php连接到mysql以获取ajax查询

[英]how do i connect my php to mysql for an ajax query

我试图通过简单的下拉菜单使这个页面排序。 现在只有两种不同的汽车制造,而不是那些。 我希望能够对制作,模型和年份进行排序,但需要首先考虑第一部分(对吗?)。

有人可以帮我解决这个问题吗? 我的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 '&nbsp; &nbsp; &nbsp; &nbsp;' . '<span style="font-size:28px;">' . $row['year'] .    '</span>';  echo "&nbsp;"; echo '<span style="font-size:28px;">' . $row['make'] . '</span>'; echo "&nbsp;"; echo '<span style="font-size:28px;">' . $row['model'] . '</span>';
  echo "<br>"; 
  echo '&nbsp; &nbsp; &nbsp; &nbsp;' . '<span style="font-size:32px;">' . $row['price'] . '</span>'; echo "&nbsp; &nbsp;"; echo '<span style="font-size: 26px;">' . $row['miles'] . '</span>'; echo "&nbsp;";  echo 'miles' ;
  echo "<br>";
  echo '<span style="width:800px; float:left;">' . $row['description'] . '</span>';
  echo "<br>";
  echo '<i> &nbsp; &nbsp;'; echo '<span style="font-size:12px;">' .  'Stock#' . '</span>';   echo '&nbsp;'; 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>

在您的AJAX中,您正在使用GET,而您的php正在查看POST超全局

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM