javascript
  • php
  • html
  • 2015-05-14 28 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 } ?> 
    

    问候

    相关问题