将包含值的 php 数组从数据库传递给 jquery 进行操作


Pass a php array contains value from database to jquery for manipulation

我在 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); ?>; 

您可能需要根据自己的情况采用此功能。而且您绝对应该更改代码以使用mysqliiPDO