在Javascript数组中插入PHP生成的值

时间:2013-05-18 07:43:31

标签: php javascript

我正在尝试列出一个用户可以选择5个项目的列表。这些项目是通过PHP生成的。当用户点击1项时,该项需要保存在Javascript数组中。一旦用户选择了5个项目,那些需要保存到mysql数据库中。

Atm我可以选择项目,但数组仍为空。

我的代码:

<script type="text/javascript">

        var genrearray = new Array(4);
        var i=1; 

        $(document).ready(function kleurveranderen() {
            $(".keuzeDiv").on("click", function kleurveranderen() {
                if(i<=5){   
                        $(this).toggleClass("green");
                        genrearray[i] = document.getElementById("$Keuzescherm['Genrenaam']").innerHTML;
                        i++;

            }
        else{
                alert("Teveel genres geselecteerd.");
            }

        })
        });</script> 

这是站在脚本标签之间但由于某种原因他没有展示它们。

我的PHP代码:

<?php while($Keuzescherm= $allGenres->fetch_assoc())
{
       echo "<div class='keuzeDiv' id='".$Keuzescherm['Genrenaam'] ."'>" 
              . $Keuzescherm['Genrenaam']."</div>"; 
    }?>

div的id与值相同。

我的css代码表示已选择div

.keuzeDiv{
background-color:#dddddd; 
padding-top:5%;
color: black;
padding-bottom: 10px;
 }
.green{
    background-color:#8eb461; 
    color:white;}   

所以我的问题是:如何用php值填充数组并将该数组保存到MySql数据库?

1 个答案:

答案 0 :(得分:0)

我认为你应该做的是:

genrearray[i] = $(this).text();

您无法在Javascript中引用PHP变量。您尝试引用的变量来自while循环,因此它在循环外的值不是很有用。