用PHP回显JavaScript,包括MySQL行变量


echoing javascript with php including mysql row variables

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

在你的

php中:

//specify header..
header("content-type:application/json");
//create variables for your values
 $row['values'];
//create oo array
arrayResult = 
  array(
 array("variable-name" => $variable,"imageURL" => $imageURL)
      );

在你的网页中。

    //get data using JSON
    <script type="text/javascript">
    $j.getJSON( "cellJson.php", function( json ) {
        $j.each(json, function(i, item) {
    //example
    var imageURL = item.imageURL;
    //then in your script
      items_set = [
            {
src : ''+imageURL+'', 
url : ''+URL+'', 
category: ''+DetailCategory+'', 
title : ''+Name+''
            }         
        ];
        jQuery('#list').portfolio_addon({
            load_count : 1,
            items : items_set
        });
    });
    </script>