我有一个 HTML 表单(2 个列表框和一个复选框),我想用它来过滤页面上的结果。
我怎样才能做到这一点,当我按下Submit
按钮(.onclick(function(){})
)时,它会在我的本地服务器上执行对 PHP 脚本的 jQuery AJAX 调用,首先,检查列表框中是否选择了任何内容以及复选框是否为检查然后在此基础上构建一个 SQL 语句来查询我的数据库并将结果作为 JSON 检索。
理论上你会怎么做。我已经有了 PHP 脚本,可以简单地从表中获取所有内容并将其保存为 JSON:
<?php
// databse connection info
require("dbinfo.inc.php");
// try to open a connection to a MySQL server
$connection=mysql_connect($host, $username, $password);
if (!$connection) {
die('Not connected : ' . mysql_error());
}
// select the active MySQL database to work with
$db_selected = mysql_select_db($database, $connection);
if (!$db_selected) {
die ('Can\'t use db : ' . mysql_error());
}
// grab data about every campus and which instituion they belong to
$query = 'select statement to grab all the data from a table';
$result = mysql_query($query);
// check if $results has anything
if (!$result) {
die('Invalid query: ' . mysql_error());
}
// time to start generating our huge XML
while ($row = @mysql_fetch_assoc($result)){
$finalarray[] = $row;
$main_arr['products'] = $finalarray;
}
// close connection to the database
mysql_close($connection);
// echo, save and write the file
// print json_encode($main_arr);
$fp = fopen('results.json', 'w');
fwrite($fp, json_encode($main_arr));
fclose($fp);
?>