使用javascript在PHP中更改的变量值

使用javascript在PHP中更改的变量值,javascript,php,Javascript,Php,我正在尝试学习JavaScript,我想创建一个小小的计算器COC站点。 我知道是否可以在Javascript中编辑PHP变量 以下是我的HTML/PHP代码: 在这一部分中,在“HDV”div中,我只放置了10个按钮,当我点击其中一个按钮时,继续我的JS函数,它显示第二个div,名为“niv caserne”,在第二个div中,我将在我的JS函数中更改位于PHP中for中的变量“$I”的值。 例如,如果我单击按钮1,我的JS函数将显示我的div“niv caserne”和For go from

我正在尝试学习JavaScript,我想创建一个小小的计算器COC站点。 我知道是否可以在Javascript中编辑PHP变量

以下是我的HTML/PHP代码:

在这一部分中,在“HDV”div中,我只放置了10个按钮,当我点击其中一个按钮时,继续我的JS函数,它显示第二个div,名为“niv caserne”,在第二个div中,我将在我的JS函数中更改位于PHP中for中的变量“$I”的值。 例如,如果我单击按钮1,我的JS函数将显示我的div“niv caserne”和For go from 1 to 1,但如果我单击按钮2,我的JS函数也将显示我的div“niv caserne”,但For go from 1 to 2,等等

<body>
<!-- Page Content -->
<div id="container">
    <div id="HDV">
        <p>Hotel De Ville: 
            <?php
                for ($i=1; $i <= 10 ; $i++)
                { 
                    ?>
                        <button type="button" class="btn btn-default" value="<?php echo "HDV_$i" ?>" onclick="infosHDV(<?php echo $i ?>)"><?php echo $i ?></button>
                    <?php
                }
            ?>
        </p>
    </div>

    <!-- HIDE ALL OF THIS OR DISABLE BEFORE USER CHOOSE A TOWN
         WHEN HE CHOOSE A TOWN, CALCULATE AND DISPLAY ONLY THE RIGHT INFORMATION -->
    <div id="niv caserne" style="display:none">
        <p>Niveau des casernes:
            <?php
                for ($i=1; $i <= 4 ; $i++)
                { 
                    ?>
                    <div class="col-md-1">
                        <select class="form-control">
                            <option>1</option>
                            <option>2</option>
                            <option>3</option>
                            <option>4</option>
                            <option>5</option>
                            <option>6</option>
                            <option>7</option>
                            <option>8</option>
                            <option>9</option>
                            <option>10</option>
                        </select>
                    </div>
                    <?php
                }
            ?>
        </p>
    </div>

德维尔酒店:
函数generatebtn()
{
var btnHtml='';

对于(i=1;i php在服务器上运行,javascript在客户端运行。除了执行http请求(例如ajax),您不能让JS在php中更改任何内容如前所述,当PHP运行服务器端,JavaScript是客户端时,您不能用
JavaScript
更改
PHP
中的任何内容。但是,由于您不是连接到数据库的
用户,因此您可以用JavaScript而不是PHP为
构建
Ok thx,我在JS中完成这项工作,并使用xxx.innerHTML=“for$i…”发送到我的html代码
    <script>
    function infosHDV(nivHDV)
    {
        switch (nivHDV)
        {
            case 1:
                if(document.getElementById('niv caserne').style.display=='block')
                {
                    document.getElementById('niv caserne').style.display='none';
                    //Change the value of the "$i" in the FOR --> 1 from 1
                }
                else
                {
                    document.getElementById('niv caserne').style.display='block';
                }
                break;
            case 2:
                if(document.getElementById('niv caserne').style.display=='block')
                {
                    document.getElementById('niv caserne').style.display='none';
                    //Change the value of the "$i" in the FOR --> 1 from 2
                }
                else
                {
                    document.getElementById('niv caserne').style.display='block';
                }
                break;
            case 3:
    ...
                break;
    }
}
    </script>
function generatebtn()
{
var btnHtml = '';
for (i=1; i <= 10 ; i++)
{ 
btnHtml="<button type="button" class="btn btn-default"  value="'+i+'"onclick="infosHDV("'+i+'")">"'+i+'"</button>";                   
}