我正在使用jQuery UI自動填充,我對jQuery和JSON比較新。以下是我的代碼。我想知道是否可以在回調url中指定字段名稱和數據表名稱,以便後面的php文件抓取它。我有許多不同的名稱和ID需要自動完成的輸入框。每個輸入框都與MySQL中的不同列和數據表相關。所以我實際上想替換「SELECT * FROM projects where project_title REGEXP'。$ param'」;變成像「SELECT [列變量] FROM [數據表變量] WHERE [列變量] REGEXP'。$ param'」;在自動填充中傳遞mysql數據表名稱jsonp
非常感謝您提前。
阿布
<script type="text/javascript">
$(function(){
//attach autocomplete
$("#project-title").autocomplete({
//define callback to format results
source: function(req, add){
//pass request to server
$.getJSON("bin/test.php?callback=?", req, function(data) {
//create array for response objects
var suggestions = [];
//process response
$.each(data, function(i, val){
suggestions.push(val.name);
});
//pass array to callback
add(suggestions);
});
},
minLength: 1,
});
});
下面是test.php的文件
<?php
include('../db.php');
$param = $_GET["term"];
//query the database
$query = "SELECT * FROM projects WHERE project_title REGEXP '.$param'";
$res = connect($query);
//build array of results
for ($x = 0, $numrows = mysql_num_rows($res); $x < $numrows; $x++) {
$row = mysql_fetch_array($res);
$friends[$x] = array("name" => $row["project_title"]);
}
//echo JSON to page
$response = $_GET["callback"] . "(" . json_encode($friends) . ")";
echo $response;
?>
一英里寬的洞,... – 2010-10-18 16:51:40
謝謝你提醒我安全比搶多餘的值。我正在閱讀一篇文章,其中提到了一個簡單的解決方法,將autocomplete =「off」放入標記中。是否有意義?我怎樣才能讓它更安全?謝謝。 – Abu 2010-10-18 17:04:19