【发布时间】:2014-01-01 02:09:45
【问题描述】:
我一直在尝试在表格中动态创建模式视图。
用于创建表的数据来自 sql 数据库。
现在我的问题:
每当我单击一个名为“详细信息”的按钮时,模式视图就会打开并包含它应该包含的数据。 但是,当我尝试使用“关闭”按钮或右上角的 X 关闭视图时,模式视图将关闭一秒钟并自行重新打开。 在我执行上述操作之一后,背景会变暗。
这里是棘手的部分。每当我使用键盘上的退出按钮关闭视图时,它都会正常关闭,然后我会返回到之前的视图。
<?php
mysql_connect("localhost", "****" , "****");
mysql_select_db("hallo");
$sql= "SELECT * FROM erfassung WHERE Status='Abgeschlossen'";
$query=mysql_query($sql) or die (mysql_error());
while($row = mysql_fetch_assoc($query)) {
$thisId = $row['id'];
$thisModalId = 'modal'.$thisId;
$thisModalIdHref = '#'.$thisModalId;
$thisFormDoneId = $row['id'].'FormDoneId';
// Create table row
echo "<tr onclick=\"input\" data-toggle=\"modal\" href='$thisModalIdHref'>";
echo "<td>";
echo $row['Name'];
echo "<td>";
echo $row['Betreff'];
echo "<td>";
echo "<button class=\"btn btn-primary btn-lg\" data-toggle=\"modal\" data-target='$thisModalIdHref'>";
echo "Details";
echo "</button>";
echo"<div class=\"modal fade\" id='$thisModalId' tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"myModalLabel\" aria-hidden=\"true\">";
echo "<div class=\"modal-dialog\">";
echo "<div class=\"modal-content\">";
echo "<div class=\"modal-header\">";
echo "<button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-hidden=\"true\">×</button>";
echo "<h4 class=\"modal-title\" id=\"myModalLabel\">Weitere Information </h4>";
echo "</div>";
echo"<div class=\"modal-body\">";
echo "<dl class=\"dl-horizontal\">";
echo "<dt>Bereich</dt>";
echo "<dd>" .$row['Bereich']. "</dd>";
echo "</dl>";
echo"</div>";
echo"<div class=\"modal-footer\">";
echo "<button type=\"button\" class=\"btn btn-default\" data-dismiss=\"modal\">Close</button>";
echo "<button type=\"button\" class=\"btn btn-primary\">Save changes</button>";
echo"</div>";
echo"</div>"; //<!-- /.modal-content -->
echo"</div>";//<!-- /.modal-dialog -->
echo"</div>";//<!-- /.modal -->
echo "</td>";
echo "</tr>";
}
?>
澄清:
如果将 $thisModalId 更改为以前的“MyModal”,它可以工作,但按钮将按预期打开相同的文本。
如果您需要更多源代码或其他内容,我非常乐意发布。
提前感谢你们的帮助。
最好的问候。
【问题讨论】:
-
缩进的回声现在有了吗?
-
为了更好地回答你,你应该提供一个清晰的代码,正如 Damon Gant 所说,我们不需要你的 php 代码,因为它是 HTML 和 JS 的问题......请帮帮忙...
-
大家好,首先感谢您给我一些建议。我对 HTML/JS 等真的很陌生。你想要我删除所有的回声并更好地格式化它还是你想要一种不同的源代码?非常感谢。
-
@Ron 你好罗恩,是的,我认为帮助者喜欢当问题准备好解决时,有点小提琴。用于 javascript 的 Jsfiddle,或者在您的情况下,使用 bootstrap:bootply.com/new。您可以编写代码并共享链接。会更容易回答你,主要是帮手上班的时候^^
-
嘿贾努克斯。好的,因为我现在没有工作,所以我当时没有代码。我会确保将我的代码放入 bootply 并在此处再次发布。谢谢回复=)
标签: javascript jquery twitter-bootstrap