0

我在 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>
4

2 回答 2

0

我真的建议您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); ?>; 

您可能需要根据您的情况采用此方法。而且您绝对应该将代码更改为使用mysqliior PDO

于 2013-09-12T09:24:15.777 回答
0

使用 jQuery ajax 。让我们看看下面的例子

例子

于 2013-09-12T08:26:15.087 回答