javascript - 使用 php 回显 javascript,包括 mysql 行变量

标签 javascript php mysql

我正在尝试使用 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/

相关文章:

mysql - mysqld.exe中的d是什么意思

javascript - 注入(inject)新的样式表规则

javascript - axios更新token时一直返回401

javascript - jQuery 在脚本中创建类

javascript - buster.js/sinon 有类似 `jasmine.any()` 的东西吗?

php - 如何附加文件以便生成 url?

php - 创建 Paypal 私钥和公共(public)证书

php - 在函数中使用 "return"后是否执行了任何操作

mysql - 合并具有重复主键和外键的数据库

mysql - 我如何在 VueJS 中遍历 JSON?