繁体   English   中英

如何使用mysql向Ajax PHP搜索添加额外的过滤器选项

[英]How to add extra filter options to an Ajax PHP search using mysql

根据此示例http://www.w3schools.com/php/php_ajax_database.asp,我进行了一些搜索,发现此样本看起来像我需要的

HTML

<html>
<head>
<script>
var xmlhttp;

function showUser(str,age)
{
xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
  {
  alert ("Browser does not support HTTP Request");
  return;
  }
var url="getuser.php";
url=url+"?q="+str+"&a="+age+"&c="+c;
url=url+"&sid="+Math.random();
xmlhttp.onreadystatechange=stateChanged;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}

function stateChanged()
{
if (xmlhttp.readyState==4)
{
document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
}
}

function GetXmlHttpObject()
{
if (window.XMLHttpRequest)
  {
  // code for IE7+, Firefox, Chrome, Opera, Safari
  return new XMLHttpRequest();
  }
if (window.ActiveXObject)
  {
  // code for IE6, IE5
  return new ActiveXObject("Microsoft.XMLHTTP");
  }
return null;
}
</script>
</head>
<body>

<form>
Select a User:
<select name="users" id="users">
<option value="1">Marko</option>
<option value="2">Lois Griffin</option>
<option value="3">Glenn Quagmire</option>
<option value="4">Joseph Swanson</option>
</select>

Select an age:
<select name="age" id="age">
<option value="1">1</option>
<option value="40">40</option>
<option value="41">41</option>
<option value="42">42</option>
</select>

<input type="text" name="c" id="c" value="2016-06-01">

<input type='button' value='Refresh Data' onclick="showUser(document.getElementById('users').value,document.getElementById('age').value,document.getElementById('c'))">
</form>
<br />
<div id="txtHint"><b>Person info will be listed here.</b></div>

</body>
</html>

和PHP

<?php
$q=$_GET["q"];
$a=$_GET["a"];
$c=$_GET["c"];

$con = mysql_connect('localhost', 'username', 'password');
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
mysql_select_db("databasename", $con);

$sql="SELECT * FROM data WHERE id = '".$q."' and website  = '".$a."' and date  = '".$c."'";

$result = mysql_query($sql);

echo "<table border='1'>
<tr>
<th>Firstname</th>
<th>Lastname</th>
<th>Age</th>
<th>Hometown</th>
</tr>";

while($row = mysql_fetch_array($result))
  {
  echo "<tr>";
  echo "<td>" . $row['date'] . "</td>";
  echo "<td>" . $row['imp'] . "</td>";
  echo "<td>" . $row['rev'] . "</td>";
  echo "<td>" . $row['cpm'] . "</td>";
  echo "</tr>";
  }
echo "</table>";

mysql_close($con);
?>

我如何才能将日期选择器添加到搜索中,目前它只能与两个<select>但是我希望能够添加开始日期和结束日期,我尝试添加<input type="text" name="c" id="c" value="2016-06-01">但无法找出错误的出处

您需要将c变量添加为showuser函数的参数。

function showUser(str,age, c)

暂无
暂无

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

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