簡體   English   中英

如何在html / php中增加變量

[英]How to Increment variable in html / php

我想在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)混合在一起。

您的示例實際發生了什么:

  1. 服務器上的頁面加載期間,您的$ indice_array_contact會增加1
  2. 根據服務器上的計算,您的函數left_click()和right_click()在頁面加載期間在document.getElementById()。innerHTML中接收(大概是)2的值,這在您已加載的頁面上永遠不會改變!
  3. 按下按鈕並觸發left_click()或right_click()函數-> innerHTML DOM屬性的值為2,因為在頁面加載期間計算的服務器->每次執行該函數時都會發生

嘗試僅使用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++;
     }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM