【问题标题】:passing a php array to javascript array将 php 数组传递给 javascript 数组
【发布时间】:2013-03-20 07:40:51
【问题描述】:

我在数据库中创建了一个表(测试)。 现在我已经像这样在 php 中获取数组了。

 $sql="SELECT * FROM test;";
  $result=mysqli_query($con,$sql) or die("invalid query ".mysqli_error($con));
  while($row=mysqli_fetch_array($result))
  {
    echo $row['name'];
  }

现在我想将此数组传递给 javascript 数组。

var images=["$row[0]","$row[1]","$row[2]"];// Is that coreect way to pass php array into js array?

如果不是将 php 数组传递给 javascript 数组的正确方法。

【问题讨论】:

  • 是什么让你认为这是错误的方式?你有错误吗?

标签: php javascript mysqli


【解决方案1】:
<?php
$mysqli = new mysqli("localhost", "username", "password", "database_name");

$query = "SELECT * FROM test;";
$result = $mysqli->query($query);

while($row = $result->fetch_array())
{
    $rows[] = $row;
}
?>

<script>
    var images = [<?=implode(',', $rows);?>];
</script>

【讨论】:

    【解决方案2】:
    $sql="SELECT * FROM test;";
    $result=mysqli_query($con,$sql) or die("invalid query ".mysqli_error($con));
    print 'var images=[';
    $tmp = array();
    while($row=mysqli_fetch_array($result))
    {
       $tmp[] = '"'.$row['name'].'"';
    }
    print implode(',', $tmp);
    print '];';
    

    【讨论】:

      【解决方案3】:

      这样:

      var images=["<?php echo $row[0]; ?>", "<?php echo $row[1]; ?>" ... and so on]
      

      【讨论】:

        【解决方案4】:

        您需要在 javascript 中回显您的变量,例如:

        <?php
             $sql="SELECT * FROM test;";
             $result=mysqli_query($con,$sql) or die("invalid query ".mysqli_error($con));
             $counter = 0;
        ?>
        
        <script>
        var images=new Array();
        <?php
            while($row=mysqli_fetch_array($result))
            {
                 echo 'images['.$counter.']="'.$row['name'].'";'
                 $counter++;
            }
        ?>
        </script>
        

        使用计数器来跟踪您要添加新项目的位置。

        【讨论】:

          猜你喜欢
          • 2014-06-11
          • 2011-05-16
          • 2012-06-26
          • 1970-01-01
          • 1970-01-01
          • 2016-07-11
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多