2301_78113909 2024-09-01 01:58 采纳率: 20%
浏览 9
已结题

for循环怎么让对应每个弹窗显示内容

 for($kay=0;$kay<count($newarr);$kay++){
        $val=$newarr[$kay]; 
.popup {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.5);
        z-index: 9999;
      }

      .popup-content {
        background-color: #fff;
        max-width: 400px;
        margin: 100px auto;
        padding: 10px;
        border-radius: 5px;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
      }

      .close {
        color: #aaa;
        float: right;
        font-size: 28px;
        font-weight: bold;
        cursor: pointer;
      }
const popup = document.getElementById("popup");
      const popupButton = document.getElementById("popupButton");

      popupButton.addEventListener("click", () => {
        popup.style.display = "block";
      });

      function closePopup() {
        popup.style.display = "none";
      }

    <button id="popupButton">Open Popup</button>
    <div id="popup" class="popup">
      <div class="popup-content">
        <span class="close" onclick="closePopup()">&times;</span>
        <h2>弹窗</h2>
        <p><?php echo $val['zhu']; ?></p>
      </div>
    </div>

展开全部

  • 写回答

1条回答 默认 最新

  • 热爱技术。 2024-09-01 02:39
    关注

    参考gpt:以下是一个使用 PHP 和 HTML/CSS/JavaScript 的示例,展示如何在循环中为每个弹窗显示不同的内容:

    <?php
    // 假设这是你的数据数组
    $newarr = [
        '内容 1',
        '内容 2',
        '内容 3'
    ];
    ?>
    <!DOCTYPE html>
    <html>
    
    <head>
        <style>
           .popup {
                display: none;
                position: fixed;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                background-color: rgba(0, 0, 0, 0.5);
                z-index: 9999;
            }
    
           .popup-content {
                background-color: #fff;
                max-width: 400px;
                margin: 100px auto;
                padding: 10px;
                border-radius: 5px;
                box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
            }
    
           .close {
                color: #aaa;
                float: right;
                font-size: 28px;
                font-weight: bold;
                cursor: pointer;
            }
        </style>
    </head>
    
    <body>
        <?php for ($kay = 0; $kay < count($newarr); $kay++) {?>
            <button onclick="showPopup(<?php echo $kay;?>)">显示弹窗 <?php echo $kay + 1;?></button>
        <?php }?>
    
        <?php for ($kay = 0; $kay < count($newarr); $kay++) {?>
            <div id="popup<?php echo $kay;?>" class="popup">
                <div class="popup-content">
                    <?php echo $newarr[$kay];?>
                    <span class="close" onclick="hidePopup(<?php echo $kay;?>)">×</span>
                </div>
            </div>
        <?php }?>
    
        <script>
            function showPopup(kay) {
                document.getElementById('popup' + kay).style.display = 'block';
            }
    
            function hidePopup(kay) {
                document.getElementById('popup' + kay).style.display = 'none';
            }
        </script>
    </body>
    
    </html>
    

    在这个示例中,PHP 循环生成了多个按钮和对应的弹窗。每个弹窗都有一个唯一的 ID,并在点击按钮时显示相应的内容。点击弹窗上的关闭按钮可以隐藏弹窗。

    请注意,这只是一个简单的示例,你可以根据实际需求进行调整和扩展。同时,确保在实际应用中进行适当的错误处理和安全性考虑。

    展开全部

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
编辑
预览

报告相同问题?

问题事件

  • 系统已结题 9月8日
  • 已采纳回答 9月1日
  • 创建了问题 9月1日
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部