php - Twitter Bootstrap 模式对话框运行不正常。

标签 php html bootstrap-modal

美好的一天,我正在一个 DIV 上显示一个团队的每个成员。对于每个 DIV,都有一个消息按钮供用户发送消息。消息按钮会启动一个 Bootstrap 模态对话框,您可以在其中键入消息。现在,我的问题是我希望将消息发送到的人的姓名显示在对话框的顶部,但它不起作用。即使我点击第三个人,它也只显示数据库中第一个人的名字。

<?php
require_once "include/db_handle.php";

$sql = "SELECT i.*, m.* FROM addclique i JOIN members m ON m.id = i.clique_id WHERE adder_id = :id";

foreach ($db->query($sql, array('id' => $_SESSION['id'])) AS $result)
{
echo "
    <div class='user_container'>    
     Name: </span> {$result['surname']} {$result['firstname']}</br>
            <a href='test.php' class='' data-toggle='modal' data-target='#basicModal'>Send Message</a>
    </div>

<div class='modal fade' id='basicModal' tabindex='-1' role='dialog' aria-labelledby='basicModal' aria-hidden='true'>
        <div class='modal-dialog'>
        <div class='modal-content'>
            <div class='modal-header'>
               <button type='button' class='close' data-dismiss='modal' aria-hidden='true'>&times;</button>
               <h4 class='modal-title points' id='myModalLabel'><span style ='color:black;'>To:</span> {$result['firstname']} </h4>
            </div>
            <div class='modal-body'>
                <form action='send.php' method='POST'>
                <textarea name='message' rows='10' cols='65'></textarea></br>

                </form>

            </div>
            <div class='modal-footer'>
               <button type='button' class='btn btn-default' data-dismiss='modal'>Cancel</button>
               <button type='button' class='btn btn-primary' data-dismiss='modal'>Send Message</button>
            </div>
        </div>
        </div>
    </div>

    </div>";
}
?>

最佳答案

<a href='test.php' class='' data-toggle='modal' data-target='#**basicModal**'>Send Message</a>

<div class='modal fade' id='**basicModal**' tabindex='-1' role='dialog' aria-labelledby='basicModal' aria-hidden='true'>

如果你真的想为每个用户做一个模态,考虑为你的模态做一个变量。

不确定,但大概是这样。

var $counter = 0;
foreach ($db->query($sql, array('id' => $_SESSION['id'])) AS $result)
{
echo "
    <div class='user_container'>    
     Name: </span> {$result['surname']} {$result['firstname']}</br>
            <a href='test.php' class='' data-toggle='modal' data-target='#basicModal".<?= $counter ?>." '>Send Message</a>
    </div>

        <div class='modal fade' id='basicModal".<?= $counter ?>."' tabindex='-1' role='dialog' aria-labelledby='basicModal' aria-hidden='true'>
        <div class='modal-dialog'>
        <div class='modal-content'>
            <div class='modal-header'>
               <button type='button' class='close' data-dismiss='modal' aria-hidden='true'>&times;</button>
               <h4 class='modal-title points' id='myModalLabel'><span style ='color:black;'>To:</span> {$result['firstname']} </h4>
            </div>
            <div class='modal-body'>
                <form action='send.php' method='POST'>
                <textarea name='message' rows='10' cols='65'></textarea></br>

                </form>

            </div>
            <div class='modal-footer'>
               <button type='button' class='btn btn-default' data-dismiss='modal'>Cancel</button>
               <button type='button' class='btn btn-primary' data-dismiss='modal'>Send Message</button>
            </div>
        </div>
        </div>
    </div>

    </div>";
    $counter++;
}
?>

关于php - Twitter Bootstrap 模式对话框运行不正常。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28434262/

相关文章:

javascript - 你如何使用 html/javascript 逐行读取/解析文本文件?

html - golang 中的 JavaScript onClick 事件

php - 从另一个页面获取 div 的元素 (PHP)

html 列适合内容但并排时匹配高度(没有 jQuery)

javascript - Bootstrap 模态中的链接无法按预期工作

css - bootstrap 模态正文背景 : none

asp.net-core - ASP.NET Core 5 中不显示模态弹出窗口

php - 每个月的第一天只插入一次数据

php - 针对大型数据集的 MySQL 数据库建模

php - 在 zf2 左连接中应用多个条件