PHP-从另一个页面打开模式内容并传递变量

时间:2018-09-26 13:17:42

标签: php bootstrap-modal

我正在尝试在一个名为stores_list.php的页面中打开一个模式,其中填充了另一页面(称为admin_store_view.php)中的数据。我需要将变量传递给admin_store_view.php,但由于某些原因,我无法弄清楚该如何实现。

在stores_list.php内部,我有以下代码行

<td> <a href='admin_store_view.php' class='dt_link_text ajax_forms' data-id='$store_id1'  data-target='#testModal' data-toggle='modal'> $store_name </span></td>

和模式定义

<div class="modal fade text-center" id="testModal">
<div class="modal-dialog">
<div style="width: 1300px; right:350px;"class="modal-content">
</div>
</div>
</div>

然后在admin_store_view.php中,我试图获取在数据ID定义中传递的ID

$store_id   = htmlspecialchars($_GET["id"]);

但是它似乎没有任何作用。之后,我有了模态的其余代码,并且看起来工作正常,除了事实之外,因为$ store_id变量为0,我无法从查询中获得正确的结果。

为什么模态打开时变量不更新?

3 个答案:

答案 0 :(得分:1)

像这样向您在href中引用的页面添加查询字符串

<td><a href='admin_store_view.php?id=<?php echo $store_id1;?>'  data-id='$store_id1'  data-target='#testModal' data-toggle='modal'> $store_name</td>

答案 1 :(得分:0)

尝试一下 而不是从data-id传递到url

如下所示

<td> <a href="'admin_store_view.php?id='.$store_id1.'" class='dt_link_text ajax_forms'> $store_name </span></td>

答案 2 :(得分:0)

您无法使用data-id获取id的值。在使用GET方法时,应在URL上附加id的值。

<a href="admin_store_view.php?id=<?=$store_id1;?>">$store_name</a>

也不要忘记正确放置结束标记。

<td> <a href="admin_store_view.php?id=<?=$store_id1;?>" class='dt_link_text ajax_forms' data-id='$store_id1'  data-target='#testModal' data-toggle='modal'> $store_name </a></td>