php 从数据库加载 javascript 数组的代码

php code to load javascript array from database

我尝试从 javascript 数组函数

加载自动填充文本框

请建议我如何在基于 javascript 函数的 php pdo sql.

中获取数据

我需要从 sql 数据库加载这个标签..请告诉我怎么做...

这是我的 php 代码。

<?php
$book_no2 = $load_book["book_no"];
$receipt = $database->getRows("SELECT DISTINCT receipt_no FROM scheme_master WHERE book_no2 = :book_no2", array(':book_no2'=>$book_no2));  
?>

我需要从上面的 $receipt 结果集加载下面的 availableTags....请帮助我

<script>
$(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"
];

如果 javascript 在 php 页面内,请尝试此操作:

<script>
$(function() {
var availableTags = [
<?php foreach($receipt AS $r=>$value){
echo '"'.$value.'"';
if($r != count($receipt)-1) { echo ", ".PHP_EOL; }
}?>

];
</script>

你是说:

<?php

$book_no2 = $load_book["book_no"];
$query    = "SELECT DISTINCT receipt_no 
             FROM scheme_master 
             WHERE book_no2 = :book_no2";
$receipt  = $database->getRows($query, array(':book_no2' => $book_no2));  

// create tag list
$tags = '';
foreach ($receipt AS $row) {
$tags .= '"'.$row->receipt_no.'",'.PHP_EOL;
}
$tags = substr($tags,0,-2);

// write javascript
echo "<script>
$(function() {
var availableTags = [
$tags
];
</script>";

?>

您可以创建一个外部 PHP 文件并将其调用到 jQuery ajax 函数。这样你就可以获得这些标签

例如

$.ajax({
    type: 'GET',
    url: 'tags.php',
    success: function(data) {
        var exploded = data.split("|");                     
        ...
    }
}); 

在php文件中

<?php
$book_no2 = $load_book["book_no"];
$receipt = $database->getRows("SELECT DISTINCT receipt_no FROM scheme_master WHERE book_no2 = :book_no2", array(':book_no2'=>$book_no2));  
$output = '';
foreach($receipt as $rec){
    $output .= $receipt->receipt_no.'|';  // Since I'm not familiar with PDO SQL, I'm not sure of this syntax
}
echo $output
?>

这是一个非常粗略的例子,还有很多其他方法可以处理数据。例如,我更喜欢使用 JSON,我使用 json_encode 函数回显 PHP 中的数据,并使用 jsonparse 函数从 jquery 中读取数据。

希望对您有所帮助