php - Codeigniter - Bootstrap Modal - 传递数据

标签 php codeigniter twitter-bootstrap

我是 Codeigniter 的新手,我的目标是在学习过程中遵循最佳实践。目前我有一个通过数据库生成的表

HTML 表格

<tr>
    <td>
      <a class="galName" href="#myModal" data-toggle="modal" >
        <?php echo $gal['name']; ?>
      </a>
    </td>
    <td>
      <?php echo $gal['clientName']; ?>
    </td>
</tr>
<?php endforeach; ?>

模态

<div class="modal fade hide modal-creator" id="myModal" style="display: none;" aria-hidden="true">
    <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal">×</button>
        <h3>Edit Gallery</h3>
    </div>
    <div class="modal-body"><?php echo form_open('url'); ?>

    <div class="row">
        <div class="span5">
            <?php print_r($galleryName); ?>
            <div class="control-group">
                <?php
                    $galleryName = array(
                        'id'            => 'galleryName',
                        'name'          => 'galleryName',
                        'placeholder'   => 'Gallery Name',
                        'required'      => 'required',
                    );
                    echo form_label('Gallery Name:', 'galleryName');
                    echo form_input($galleryName);
                ?>
            </div><!-- /control-group -->
       </div><!--/span5-->
   </div><!--/row-->
</div><!-- /modal-body -->

<div class="modal-footer">
    <!-- <p class="span3 resize">The following images are sized incorrectly. Click to edit</p> -->
    <a href="javascript:;" class="btn" data-dismiss="modal">Close</a>
    <a href="javascript:;" class="btn btn-primary">Next</a>
</div>

该链接调用了一个 Bootstrap 模式,我想在其中传递所选画廊的数据。我知道我可以通过 jQuery 传递数据,但是是否可以将此模态保留在 MVC 框架中,如果可以,如何通过模态链接调用 Controller ?

非常感谢您的帮助,并且很乐意接受有关 CodeIgniter 资源的任何建议。我目前正在研究 Nettuts 视频,尽管它们已过时,并且还在研究用户指南。

最佳答案

我真的认为您误解了什么是模态和什么是 Controller ,如果没有 ajax 调用,您将无法做到这一点:如何通过模态链接调用 Controller

我通常做的是创建一个 view/modals/ 文件夹,然后把我所有的 Bootstrap 模态放在那里,例如:

application/views/modals/my_modal_form.php

这看起来就像你在里面展示的那样:

<div class="modal fade hide modal-creator" id="myModal" style="display: none;" aria-hidden="true">
    <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal">×</button>
        <h3>Edit Gallery</h3>
    </div>
    <div class="modal-body"><?php echo form_open('url'); ?>

    <div class="row">
        <div class="span5">
            <?php print_r($galleryName); ?>
            <div class="control-group">
                <?php
                    $galleryName = array(
                        'id'            => 'galleryName',
                        'name'          => 'galleryName',
                        'placeholder'   => 'Gallery Name',
                        'required'      => 'required',
                    );
                    echo form_label('Gallery Name:', 'galleryName');
                    echo form_input($galleryName);
                ?>
            </div><!-- /control-group -->
       </div><!--/span5-->
   </div><!--/row-->
</div><!-- /modal-body -->

<div class="modal-footer">
    <!-- <p class="span3 resize">The following images are sized incorrectly. Click to edit</p> -->
    <a href="javascript:;" class="btn" data-dismiss="modal">Close</a>
    <a href="javascript:;" class="btn btn-primary">Next</a>
</div>

所以当我需要那个单一模态时,我只是将它加载到主 Controller View 中,我想简单地显示该模态:

    <body>
    <?php echo $this->load->view('modals/my_modal_form'); ?>

    <tr>
    <td>
      <a class="galName" href="#myModal" data-toggle="modal" >
        <?php echo $gal['name']; ?>
      </a>
    </td>
    <td>
      <?php echo $gal['clientName']; ?>
    </td>
</tr>
<?php endforeach; ?>
    </body>

关于php - Codeigniter - Bootstrap Modal - 传递数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13708010/

相关文章:

javascript - fullCalendar + Bootstrap 选项卡故障 : not rendering events until resizing browser

php - 如何在PHP中重用sql查询结果?

php - GROUP_BY 中的错误,查询来自两个数据库 CODEIGNITER

php - 小于或等于不在 codeigniter 中工作

php - Codeigniter 在没有 num_rows() 的情况下处理数据库错误

javascript - 如何使 JSTL 编写的元素的 id 可用于脚本编写?

javascript - 直到函数结束才显示模态 Bootstrap

php - mysql_fetch_assoc 未获取数据

javascript - 使用 PHP 在 javascript 函数中检索 json

php - 验证 Googlebot