Php 使用foreach()打开不同的模态diaglog

Php 使用foreach()打开不同的模态diaglog,php,function,foreach,modal-dialog,Php,Function,Foreach,Modal Dialog,我正在尝试实现一个模式,它总是显示不同的信息。这取决于您单击的名称。此时他总是显示最新链接的模态 在这里,我打印出不同的信息。对于每一行,我需要一个特定的模态 PHP 您的代码似乎有错误: echo "<div id='myModal' class='reveal-modal' data-reveal>"; 什么运行模式对话框?你在使用Javascript吗?快速浏览并没有发现PHP代码中的根本问题,只是回响某个类不会给你一个模态窗口。它为每个通知提供了一个模式窗口,但是信息始终是

我正在尝试实现一个模式,它总是显示不同的信息。这取决于您单击的名称。此时他总是显示最新链接的模态

在这里,我打印出不同的信息。对于每一行,我需要一个特定的模态

PHP


您的代码似乎有错误:

echo "<div id='myModal' class='reveal-modal' data-reveal>";

什么运行模式对话框?你在使用Javascript吗?快速浏览并没有发现PHP代码中的根本问题,只是回响某个类不会给你一个模态窗口。它为每个通知提供了一个模式窗口,但是信息始终是最后一个通知的信息。我想做一些类似的事情,所以感谢您的解决方案。我不知道当id被多次使用时js会崩溃!
public function BadgeNotifications($user_id)
    {
        $db = new Db();

        $select = "SELECT

                            c.challenge_id,
                            c.challenge_title,
                            c.challenge_target,
                            c.challenge_description,
                            c.challenge_badge_img,
                            c.challenge_badge_title,
                            p.challenge_id,
                            p.user_id,
                            p.challenge_progress


                        FROM (tblchallenges c INNER JOIN tblchallenges_progress p ON c.challenge_id = p.challenge_id) WHERE p.user_id = " . $user_id . " ";


    $result = $db->conn->query($select);
        $result_count = mysqli_num_rows($result);
        $result_array = array();


        for($i = 0; $i < $result_count; $i++)
            {
                $result_data = mysqli_fetch_assoc($result);
                $result_array[$i]["challenge_id"] = $result_data["challenge_id"];
                $result_array[$i]["challenge_title"] = $result_data["challenge_title"];
                $result_array[$i]["challenge_description"] = $result_data["challenge_description"];
                $result_array[$i]["challenge_badge_title"] = $result_data["challenge_badge_title"];
            }
        return $result_array;

    }
echo "<div id='myModal' class='reveal-modal' data-reveal>";
foreach ($badgesNotifications as $i => $notifications)
                            {

                                  echo "<p>Congratulations! You've earned the <a href='#' data-reveal-id='myModa" . $i . "l'>" .  $notifications['challenge_badge_title'] ." badge</a></p>";

                                  echo "<div id='myModal" . $i . "' class='reveal-modal' data-reveal>
                                        <h2>" .  $notifications['challenge_title'] . "</h2>
                                         <p class='lead'>Your couch.  It is mine.</p>
                                         <p>" . $notifications['challenge_description'] . " </p>
                                          <a class='close-reveal-modal'>&#215;</a>

                                        </div>";
                            }

                            ?>