我正在尝试使用 php 回显 javascript 代码,并尝试在这个回显代码中从数据库中检索数据...有人知道我做错了什么吗?是因为javascript只是客户端吗? (从技术上讲,我正在尝试使用 php 访问数据库...)我希望得到一些帮助!
<?php
if($condition == true){
//connect to the database
//-select the database to use
//-query the database table
//-run the query against the mysql query function
//-create while loop and loop through result set
echo "<script>
items_set = [
{
src : '<?php echo ".$row['imageURL']." ?>',
url : '<?php echo ".$row['URL']." ?>',
category: '<?php echo ".$row['DetailCategory']." ?>',
title : '<?php echo ".$row['Name']." ?>',
description : '<?php echo ".$row['Description']." ?>',
price : '<?php echo ".$row['Price']." ?>',
location : '<?php echo ".$row['Postcode']." ?>',
thirdparty : '<?php echo ".$row['ThirdParty']." ?>',
thirdparty_mobile : '<?php echo ".$row['Thirdparty']." ?>'
}
];
jQuery('#list').portfolio_addon({
load_count : 1,
items : items_set
});
</script>";
}}
?>
提前致谢! (在 Dreamweaver 中,代码的颜色看起来正确,与此处不同)
最佳答案
确保将在服务器 (PHP) 中执行的内容与传递给客户端并在浏览器中执行的内容分开:
<?php if(condition == true){ ?>
<script>
items_set = [
{src : "<?php echo $row['imageURL']; ?>",
url : "<?php echo $row['URL']; ?>",
category: "<?php echo $row['DetailCategory']; ?>",
title : "<?php echo $row['Name']; ?>",
description : "<?php echo $row['Description']; ?>",
price : "<?php echo $row['Price']; ?>",
location : "<?php echo $row['Postcode']; ?>",
thirdparty : "<?php echo $row['ThirdParty']; ?>",
thirdparty_mobile : "<?php echo $row['Thirdparty']; ?>"}
];
jQuery('#list').portfolio_addon({
load_count : 1,
items : items_set
});
</script>
<?php } ?>
请注意,我修改了您的代码以创建字符串变量,因为 $row
变量是 PHP 代码的一部分,而不是 JavaScript。
关于javascript - 使用 php 回显 javascript,包括 mysql 行变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26899515/