0

我正在尝试制作一个列表,用户可以在其中选择 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 与 value 相同。

我的 css 代码表示选择了 div

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

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

4

1 回答 1

0

我认为你应该做的是:

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

您不能在 Javascript 中引用 PHP 变量。而且您试图引用的变量来自while循环,因此它在循环外的值不是很有用。

于 2013-05-18T07:59:53.473 回答