javascript
  • php
  • html
  • 2015-05-14 76 views 0 likes 
    0

    我正在運行foreach循環,我希望能夠更改受影響的div元素的內容和類。在PHP中使用javascript更改html div的值foreach

    foreach ($fields as $key => $value) { ?> 
        <script type="text/javascript"> 
         document.getElementById('<?php echo $key ?>').innerHTML = '<?php echo $value ?>'; 
        </script> 
    <?php } ?> 
    
    +2

    顯示HTML代碼也 – Tushar

    +4

    這是沒有意義的,我們沒有理由來輸出的JavaScript改變的innerHTML時,你可以直接做在PHP? – adeneo

    +0

    @sgtBOSE問題是它不改變內容。 –

    回答

    0

    您可以使用只是其中的一部分......

    • 服務器端使用PHP和更誘人的

    • 客戶端的JavaScript

    對於最後一種方法,可以將數組作爲JavaScript數組或json對象進行存儲/請求並將其迭代/更新在加載站點後的循環中填充現有元素。

    兩者的混合可能會導致不可維護的來源,並且預期的渲染和執行時間會更多。

    0

    我沒有得到你真正想要的東西,但是讓我們用這段代碼。它可以幫助你...

    <script type="text/javascript"> 
        $(document).ready(function() { 
         <?php 
          foreach ($fields as $key => $value) { 
         ?> 
         document.getElementById('<?php echo $key ?>').innerHTML = '<?php echo $value ?>'; 
         <?php 
          } 
         ?> 
        }); 
    </script> 
    
    1
    foreach ($fields as $key => $value) { ?> 
        <script type="text/javascript"> 
        document.getElementById('<?php echo $key ?>').innerHTML = '<?php echo $value ?>'; 
    </script> 
    

    你更好地使用它像這樣。

    <script> 
        <?php foreach ($fields as $key=>$value){ ?> 
          document.getElementById("<?php echo $key; ?>").innerHTML = "<?php echo $value; ?>"; 
        <?php } ?> 
    </script> 
    

    並確保在腳本中包含與$ key相同的所有對應元素。

    <?php foreach($fields as $key=>$value){ ?> 
    
         <div id="<?php echo $key; ?>" ></div> 
    
        <?php } ?> 
    

    問候

    相關問題