如何在html / php中增加变量

时间:2013-07-13 23:32:14

标签: php javascript html

我想在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.为什么?< / p>

2 个答案:

答案 0 :(得分:2)

您的代码永远不会以您希望的方式运行 - 您将服务器端脚本(php)与客户端脚本(javascript)混合在一起。

您的示例中发生了什么:

  1. 您的$ indice_array_contact在服务器上的页面加载期间加1;
  2. 你的函数left_click()和right_click()在页面加载期间在document.getElementById()。innerHTML中接收(推测)2的值,如在服务器上计算的那样 - &gt;在您已加载的页面上,这永远不会改变!
  3. 您点击按钮并触发left_click()或right_click()函数 - &gt; innerHTML DOM属性接收值2,作为在页面加载期间计算的服务器 - &gt;每次执行函数时都会发生这种情况
  4. 尝试仅使用javascript重新执行您的实现,因为看起来您正在寻找应该在不重新加载页面的情况下更改的内容。

答案 1 :(得分:1)

这不是必需的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++;
     }