javascript - 使用 php 单击打开模态的 anchor 标记时获取模态上​​的 id

标签 javascript php jquery bootstrap-modal

我有一个点击 anchor 标记时打开的模式,并使用 javascript 在输入隐藏字段中传递 id 值,并且值显示在此隐藏字段中

    <a href="#modal2" data-toggle="modal" data-id="<?php echo $CRow['id'];?>" 
id="<?php echo $CRow['id'];?>" class="btn-floating 
waves-effect waves-light yellow modal-trigger" title="Test"></a>
        <div id="modal2" class="modal">
             <form action="lst_applicant.php" method="post" enctype="multipart/form-data">
                 <div class="modal-content">
                     <input type="hidden" id="applicantid" name="applicantid" value="" />
                     <p>Applicant Information</p>
                     <?php  
                         $applicant_detail=mysql_query("select * from tbl_useraccount where id=".$applicantid); 
                     ?>
                 </div>
                      <div class="modal-footer">
                          <button type="submit" name='save' class="btn waves-effect waves-light right modal-close">Save</button>
                      </div>
                   </form> 
               </div>

    Here is the code of javascript passing the id value in input hidden field

        <script>
            $(document).on("click", ".modal-trigger", function () {
            var myBookId = $(this).data('id');
            $(".modal-content #applicantid").val( myBookId );
          });
        </script>

问题是,当我在隐藏字段中获取 id 但无法获取 php 变量时。打开模态时如何获取模态上​​的 id?

当我单击 anchor 标记打开模态时,在模态上有一个输入隐藏字段,在该隐藏字段中使用 javascript 显示每个 anchor 标记的 id 值,我希望当该隐藏字段获取 id 值时如何进入php变量?我正在获取 php 变量,但它不起作用

最佳答案

您可以获取这样的数据,您只需在anchor modal data中提供详细信息即可

data-id="<?php echo $CRow['id'];?>"以及名称data-name="<?php echo $CRow['name'];?>"等等

$(document).on("click", ".modal-trigger", function () {
  var myBookId = $(this).data('id');
  var name = $(this).data('name');
  var email = $(this).data('email');
  $(".modal-content #applicantid").val( myBookId );
  $("#appli_name").val(name);
  $("#appli_email").val(email);
});
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"></script>

<a href="#modal2" data-toggle="modal" data-id="23" data-name="John" data-email="<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="5b313433351b3c363a323775383436" rel="noreferrer noopener nofollow">[email protected]</a>" class="btn-floating waves-effect waves-light yellow modal-trigger" title="Test">Click</a>

<div id="modal2" class="modal">
  <form>
  <div class="modal-content">
  <input type="text" id="applicantid" name="applicantid" value="" />
    <p>Applicant Information</p>
    <input type="text" id="appli_name"><br>
    <input type="text" id="appli_email">
  </div>
  <div class="modal-footer">
    <button type="submit" name='save' class="btn waves-effect waves-light right modal-close">Save</button>
  </div>
 </form> 
</div>

关于javascript - 使用 php 单击打开模态的 anchor 标记时获取模态上​​的 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53076845/

相关文章:

php - 在 MySQL 中设置 AUTO_INCREMENT 字段的起始值

jquery - 获取给定目录中的文件名 jQuery

javascript - 如何使用/重构嵌套的 Promise?

javascript - Extjs 有一个协会

PHP SimpleXML asXML 写入ANSI编码文件

javascript - 在新选项卡中打开 iframe,如果 iframe 页面使用 _parent 目标

jquery - 隐藏第二个属性选择字段,直到在 Woocommerce 中选择第一个

javascript - 获取元素左侧的像素 Javascript 似乎仅在稍微调整窗口大小时才起作用

javascript - 使用 javascript 在对象中创建函数

php - Symfony2 - 找不到 "GET/"的路由