Php 使用foreach()打开不同的模态diaglog
我正在尝试实现一个模式,它总是显示不同的信息。这取决于您单击的名称。此时他总是显示最新链接的模态 在这里,我打印出不同的信息。对于每一行,我需要一个特定的模态 PHPPhp 使用foreach()打开不同的模态diaglog,php,function,foreach,modal-dialog,Php,Function,Foreach,Modal Dialog,我正在尝试实现一个模式,它总是显示不同的信息。这取决于您单击的名称。此时他总是显示最新链接的模态 在这里,我打印出不同的信息。对于每一行,我需要一个特定的模态 PHP 您的代码似乎有错误: echo "<div id='myModal' class='reveal-modal' data-reveal>"; 什么运行模式对话框?你在使用Javascript吗?快速浏览并没有发现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'>×</a>
</div>";
}
?>