我在 HTML 中有一个组合框,我希望通过操作它来显示来自数据库的数据,如果数据库结果有 abc/cde/etc 并且用户放置这些都将显示我通过 jquery 做了这个,但找不到一种动态的方式来 PaaS 值。
enter code here
<?php
// Connects to your Database
$connection=mysql_connect("localhost","root","");
$db="kukreja";
mysql_select_db($db,$connection) or die("could not open $db");
$sql="SELECT*FROM add_item";
$result=mysql_query($sql,$connection) or die("could not execute sql:$sql");
$num_result=mysql_fetch_Array($result);
?>
<script type="text/javascript">
jQuery(function($) {
var availableTags = [
"ActionScript",
"AppleScript",
"Asp",
"BASIC",
"C",
"C++",
"Clojure",
"COBOL",
"ColdFusion",
"Erlang",
"Fortran",
"Groovy",
"Haskell",
"Java",
"JavaScript",
"Lisp",
"Perl",
"PHP",
"Python",
"Ruby",
"Scala",
"Scheme"
];
$( "#tags" ).autocomplete({
source: availableTags
});
});
</script>
使用 jQuery ajax .让我们检查一下波纹管示例
例
我真的建议您在编写新代码时避免使用mysql_
函数。请阅读这个问题。
话虽如此:
如果值可以更改并且需要在用户会话期间动态更新,则应按照 vijay4vijju 的建议使用 jQuery 和 AJAX。
但如果没有,您可以通过以下方式保存服务器的请求-响应往返:
首先,在 PHP 部分
$availableTags = array();
while ( $tagData = mysql_fetch_array($result) ) {
$availableTags[] = $tagData[0]; // Or whatever index you have the tag at
}
然后,在 JavaScript 部分
var availableTags = <?php echo json_encode($availableTags); ?>;
您可能需要根据自己的情况采用此功能。而且您绝对应该更改代码以使用mysqlii
或PDO
。