javascript - 如何将javascript变量传递给模态

标签 javascript php jquery html css

<div>
    <h5>
        <a href="<?php echo base_url(); ?>/vendor/home/projects" >Back to Projects</a>
        <h5>
            <div>
                <div class="container">
                    <div class="row">

                        <?php
                            foreach ($projects as $value) {
                        ?>

                            <?php  
                                $project_images =  json_decode($value['project_gallery'],true);
                                $i=0; 

                                foreach ($project_images as $project_image_value) {
                                    $i++;
                                ?>  

                                    <div class="col-md-2">
                                        <img src="<?= base_url() ?>assets/uploads/projects/<?=$project_image_value['fname']?>" onclick="openModal(<?= $i?>)"   class="img-thumbnail img-responsive " />

                                        <div><?=$project_image_value['title']?></div>
                                    </div>
                                <?php

                                }

                                ?>
                        <?php
                            }
                        ?>
                    </div>
                </div>

这里我将 id 值传递给 javascript

<script>
    function openModal(id) {
        $("#img_id").val(id);
        document.getElementById('myModal').style.display = "block";
        document.getElementById('caption').innerHTML = img_id;
    }

现在我想在 php 代码的模式中使用那个 id

<div id="myModal" class="modal">

<button type="button" id="close"  onclick="closeModal()" >close</button>

<input type="hidden" id="img_id" name="img_id">

<div class="modal-content">

<div class="mySlides">

 <?php    

 $id=0; 

foreach ($project_images as $project_image_value) {

 $id++;

//echo $project_image_value[title];

?>                                                

<img src="<?= base_url() ?>assets/uploads/projects/<?=$project_image_value['fname']?>" style="width:100%">

<div class="caption-container">

<p id="caption"> <?php echo $project_image_value[title];?></p>

<?php

}   

 ?>

</div>

</div>

</div>

</div>

所有代码都在同一个页面中。我如何将该 id 从 javascript 传递到模态,以便我将在 php 代码中使用。是否可能。请帮助我

最佳答案

您在将值设置为模态时有拼写错误。您正在将 img_id 分配给输入。这不是值(value)。像这样改变你的脚本:

<script>

function openModal(id) {

$("#img_id").val(id);

document.getElementById('myModal').style.display = "block";

document.getElementById('caption').innerHTML = id; //<-- change this line


}

关于javascript - 如何将javascript变量传递给模态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42667336/

相关文章:

javascript - rabbitmq中当前队列大小

php - 如何在 CSS 中制作响应式表格

php - Laravel 修改 Auth::user() 查询?

javascript - this.each 不是 jqm 小部件中的函数

javascript - 从 d3 获取图案并将其设置为 div 的边框

Javascript 触发器 "right arrow"关键事件 - 强制取消选择标签

javascript - 复杂的js混淆器

php - PDO PHP从关联数组插入数据库

javascript - 嵌套 AJAX 和用户事件

javascript - 多级 CSS 选择器