我想在html中增加变量。。变量是在php中声明的,我需要在php中递增它。。。我写的代码如下:
global $indice_array_contact;
$indice_array_contact=0;
<img src="images/back1.png" onclick='left_clik()'>
<img src="images/back2.png" onclick='right_clik()'>
<SCRIPT LANGUAGE="JavaScript">
<?php $indice_array_contact=$indice_array_contact+1; ?>
function left_clik()
{ document.getElementById("im1").src = "profiles_stored/executive.png";
document.getElementById("td1").innerHTML = "<?php echo $indice_array_contact ?>";
<?php $indice_array_contact=$indice_array_contact+1; ?>
}
function right_clik()
{ document.getElementById("im1").src = "profiles_stored/<?php echo $array_contact[0]->profile ?>";
document.getElementById("td1").innerHTML = "<?php echo $indice_array_contact ?>";
<?php $indice_array_contact=$indice_array_contact+1; ?>
}
当我单击right_click按钮时,值为1,而当我单击left_click时,值是2。。。但如果我第二次点击right_click按钮,值不会变为3。为什么?
您的代码永远不会按照您想要的方式工作——您将服务器端脚本(php)与客户端脚本(javascript)混合在一起。
您的示例中实际发生的情况:
- 在服务器上加载页面期间,您的$indice_array_contact会增加一
- 您的函数left_click()和right_click
- 点击一个按钮并触发left_click()或right_click
尝试只使用javascript重新处理您的实现,因为它看起来像是在寻找应该在不重新加载页面的情况下进行更改的东西。
PHP不是必需的,是吗?像这样的东西不应该工作吗:
<img src="images/back1.png" onclick='left_clik()'>
<img src="images/back2.png" onclick='right_clik()'>
<SCRIPT type="text/javascript">
var indice_array_contact = 0
function left_clik()
{
document.getElementById("im1").src = "profiles_stored/executive.png";
document.getElementById("td1").innerHTML = indice_array_contact;
indice_array_contact++;
}
function right_clik()
{
document.getElementById("im1").src = "profiles_stored/executive.png";
document.getElementById("td1").innerHTML = indice_array_contact;
indice_array_contact++;
}