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 中读取数据。
希望对您有所帮助
我尝试从 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 中读取数据。
希望对您有所帮助