2015-09-22 31 views
-4

我正在从PHP中的数据库中创建一个数组,然后将其存储到JavaScript数组中。当我警告数组时,单引号不可见,尽管看到PHP时会显示引号的值。我的代码有什么问题?它应该是['1','2','3','4'],但它显示[1,2,3,4]为什么单引号不可见

<script> 
    var values = [ 
     <?php 
      $conn = mysql_connect("localhost","root","") or die ("we couldn't connect!"); 
      mysql_select_db("test_value"); 
      $rs = mysql_query("SELECT * FROM test") or die(mysql_error()); 
      while($row = mysql_fetch_array($rs)) 
      { 
       echo "'".$row['var1']."',"; 
      } 
     ?> 
    ]; 
    window.alert(values); 
</script> 
+0

是非常草率的组合:( – phpnet

+0

尽量保持它分开,它会更好,多容易让你 – Tushar

+0

它的需求我没有任何选择 – phpnet

回答

0

<script> 
 
    var values=[ 
 
    <?php 
 
    $conn =mysql_connect("localhost","root","") or die ("we couldn't connect!"); 
 
    mysql_select_db("test_value"); 
 
    $rs = mysql_query("SELECT * FROM test") or die(mysql_error()); 
 
    while($row = mysql_fetch_array($rs)){ 
 
      echo "\'".$row['var1']."\',"; 
 
    }?> 
 
    ]; 
 
    window.alert(values); 
 
    </script>

利用这一点,这可能会帮助你

+1

不工作兄弟:( – phpnet