【问题标题】:Bootstrap modal and passing value引导模式和传递值
【发布时间】:2016-03-25 10:07:54
【问题描述】:

当我点击编辑时,'id' 应该传递到自己的页面并且应该弹出模式。但它不起作用。请帮帮我

PHP 和引导程序

<tr>        
    <td><?php echo $row['name']; ?></td>   
    <td><a data-toggle="modal" data-target="#myModal" href='?id=<?php echo $row['id']; ?>'>Edit</a> </td>          
</tr>

模态

<div id="myModal" class="modal fade" role="dialog">
    <div class="modal-dialog modal-lg">
         ------
         -----
         -----
    </div>
</div>

【问题讨论】:

  • href="?id=&lt;?php echo $row['id']; ?&gt;" 变量不会在单引号中被解析一方面
  • 您需要 javascript 来切换模式。 getbootstrap.com/javascript/#modals - 也不要这样混合 PHP 和 HTML 代码,最好创建模板并通过 PHP 加载它们
  • 另外,?id 暗示了一个 GET 方法,所以我们不知道您是如何获取该数组的。
  • 您已经提出了几个问题,但尚未接受任何答案。这个网站是双向的。如果你期待帮助,你应该通过接受他们的回答来奖励那些帮助你的人。阅读How does accepting an answer work? 并开始回馈社区。​​span>

标签: javascript php jquery twitter-bootstrap bootstrap-modal


【解决方案1】:

&lt;a&gt;&lt;/a&gt; 标签中创建一个类Edit。使用此类调用模态。并且,添加data-Id="&lt;?echo $row['id'];?&gt;"

<tr>        
    <td><?php echo $row['name']; ?></td>   
    <td>
        <a class='Edit' data-toggle="modal" href="#form_modal" data-target="#myModal" data-Id="<?php echo $row['id'];?>">Edit</a>
    </td>          
</tr>

将此代码放在页脚

<div id="myModal" class="modal fade" role="dialog">
    <div class="modal-dialog modal-lg">
        <div class="modal-content">

        </div>
    </div>
</div>

JS

<script>
$('.Edit').click(function(){
    var Id=$(this).attr('data-Id');
    $.ajax({url:"SomePage.php?Id="+Id,cache:false,success:function(result){
        $(".modal-content").html(result);
    }});
});
</script>

创建somepage.php(如果你想改变这个页面的名字。也改变&lt;script&gt;&lt;/script&gt;。两者都是相关的。)

SomePage.php

<?php
$Id=$_GET['Id'];
?>

<div class="modal-header">
    <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>
    <h4 class="modal-title" id="fam_id"></h4>
</div>
<div class="modal-body">
    <?php echo $Id;?>
</div>
<div class="modal-footer">
    <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
</div>

更多信息,请点击Show data based of selected id on modal popup

【讨论】:

  • 谢谢。但模型是弹出窗口。那么,如何将值传递给现有窗口?例如,有一个名为“名称”的字段和编辑按钮。如果我按下编辑按钮,我需要将名称作为可编辑格式。所以我应该传递可以从数据库中获取名称的 id。
  • 是的。 Id&lt;script&gt;&lt;/script&gt; 中传递。使用 $Id 从数据库表中获取名称。以可编辑的格式输入名称。 @Nishakar
  • 还有,请告诉我@Nishakar 那里发生了什么
  • 哇,它的工作原理,非常感谢,非常感谢。请问你的fb id可以吗?而且您忘记在某些地方放置“
  • 很好。那个工作。但是,为什么我选择这种方式是因为我们在一个项目中有 2-3 个模态。然后,使用单个模态将非常方便。为什么要为每个目的创建一个单独的模式。因为,一年前我遇到了一些问题,因为每个目的都有 10-12 个模态。所以,我建议所有人都这样做。 对不起,我不在脸书如果您认为此答案对您有所帮助,请勾选此答案为正确答案。因为,它将帮助其他用户轻松找到它。 享受编码 @Nishakar
猜你喜欢
  • 1970-01-01
  • 2015-11-17
  • 2018-10-16
  • 2014-05-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多