使用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 1 to 1,但如果我单击按钮2,我的JS函数也将显示我的div“niv caserne”,但For go from 1 to 2,等等使用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
<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>";
}