【发布时间】:2016-06-15 19:39:50
【问题描述】:
我正在尝试启动远程引导模式并在模式中填充数据表。我第一次从link1 启动模态时,它可以工作并设置变量,但是如果我单击link2,模态将打开但使用来自link1 的数据,反之亦然。
在父页面上,我通过 php 创建链接,如下所示:
PHP:
echo '<a data-toggle="modal" data-target="#viewComments" href="./remotemodal.php?object='.urlencode($row['OBJECT_NAME']).'&date='.urlencode($row['DATE_OCCURED']).'&error='.urlencode($row['ERROR']).'" class="btn-sm btn-info" ><i class="fa fa-comment-o"></i> View Comments</a>';
它会正确填充链接,如下所示:
Link1: remotemodal.php?object=Cluster1&date=03%2F01%2F2016+23%3A48&error=Error1
Link2: remotemodal.php?object=Cluster2&date=03%2F02%2F2016+17%3A44&error=Error2
这里是remotemodal.php的PHP:
PHP:
<?php
$object = NULL;
$date = NULL;
$error = NULL;
echo '<script type="text/javascript">alert("' . $object . '")</script>';
echo '<script type="text/javascript">alert("' . $date . '")</script>';
echo '<script type="text/javascript">alert("' . $error . '")</script>';
if ( !empty($_GET['object'])) {
$object = $_GET['object'];
$date = $_GET['date'];
$error = $_GET['error'];
}
echo '<script type="text/javascript">alert("' . $object . '")</script>';
echo '<script type="text/javascript">alert("' . $date . '")</script>';
echo '<script type="text/javascript">alert("' . $error . '")</script>';
?>
如果我直接访问链接,它们会起作用,并且我会在 js 警报中看到正确的变量。我试图在模态关闭时从父页面清除模态数据,但没有任何效果
Javascript:
<script>
$('body').on('hidden.bs.modal', '.modal', function () {
$(this).removeData('bs.modal');
});
</script>
【问题讨论】:
标签: javascript php jquery html twitter-bootstrap