当前位置: 首页 > 知识库问答 >
问题:

如何将一个jQuery ID发送到Bootstrap模态以在PHP函数中使用它?

阎建华
2023-03-14

我知道有很多类似的帖子,但没有真正帮助我。我正在尝试使用两个参数在引导模式下运行一个PHP函数,其中一个参数是需要从jQuery转出的行ID。我可以发送它并以div id显示它,但是如何为PHP函数转换这个参数呢?

jQuery

$(document).ready(function() {
    $("a").click(function(){
        var hrefs = $(this).attr("href"); 
        $("#modal_form").attr('action',hrefs); 
        var ids = hrefs.split("=").pop();   
        $("#sid").html(ids);        
     });
});

Bootstrap模式

<!-- Update Record Modal -->
<div class="modal fade" id="updateModal" tabindex="-1" aria-labelledby="updateModalLabel" aria-hidden="true">
  <div class="modal-dialog modal-xl">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title" id="updateModalLabel">Update Translation</h5>
        <button type="button" class="close" data-dismiss="modal" aria-label="Close">
          <span aria-hidden="true">&times;</span>
        </button>
      </div>
    <form action="translation.php" id="modal_form" method="post">
      <div class="modal-body">
      
      <div id="sid"></div> /* I'm getting the right ID here*/
      
        <?php  selectedTranslation($dbh, $ids);   ?> /*I need to run this function*/
        
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
        <button type="submit" name="update" class="btn btn-primary">Save changes</button>
      </div>
    </form>
    </div>
  </div>
</div>

php函数

function getAllTranslationById($dbh, $id){
    ...
    <?php 
    
        $sqlSelect = "SELECT * FROM xxxx";
    
    $result = mysqli_query($dbh, $sqlSelect);
    while ($row = mysqli_fetch_array($result)) {
        ?>
        <tr>
            <td><input type="text" class="form-control" value="<?php echo $row['swrd_text'] ?>" readonly="readonly"></td>
            <td><input type="text" class="form-control" value="<?php echo $row['swrd_context'] ?>" ></td>
            <td><a href="translation.php?sid=<?php echo $sid  ?>" data-toggle="modal" data-target="#updateModal"><img alt="Link" src="images/edit.png" title="Update this row"></a></td>
        </tr>
    <?php }?>
   </table>
<?php }

php函数

function selectedTranslation($dbh, $sid){
    
    ....
    
    <?php 
    $sqlSelect = "SELECT * FROM xxxx ";
    
    $result = mysqli_query($dbh, $sqlSelect);
    while ($row = mysqli_fetch_array($result)) {
        ?>
        <tr>
            <td><input type="text" class="form-control" value="<?php echo $row['swrd_text'] ?>" readonly="readonly"></td>
            <td><input type="text" class="form-control" value="<?php echo $row['swrd_context'] ?>" ></td>          
        </tr>
    <?php }?>
   </table>
<?php }?>

共有1个答案

潘意
2023-03-14

只是不可能像你想要的那样

那你能做些什么呢?

使用Ajax。

  <div class="modal-body">
     <div id="sid"></div> /* I'm getting the right ID here*/
     <div id="ajaxResult"></div>
  </div>



  // JS Codes
  $(document).ready(function() {
    $("a").click(function(){
       var sid = ""; // set your `sid` here

       $.ajax({
         url: "/url_here", //url to your PHP page
         type: "post",
         data: {id: sid},
         success: function(data) {
               $("#ajaxResult").html(data); //result html
         }
       });        
    });
  });
  
 类似资料:
  • 下面是我的代码: 是不可能插入IMEI的事实,这就是为什么它不张贴,还是其他一些问题? 谢谢你的协助。

  • 问题内容: 我想以json格式向php发送一些数据,并在php中进行一些操作。我的问题是我无法通过Ajax将json数据发送到我的php文件。请帮助我该怎么做。我已经尝试过这种方式.. 在PHP中,我使用: 在php文件中添加print_r($ _ POST)时,它在firebug中显示array(0){}。 问题答案: 输了。您没有将JSON发送到服务器,而是发送了普通的POST查询(恰好包含J

  • 问题内容: 我想发送一个用JavaScript构造的数组,其中包含多个select的选定值。有没有一种方法可以使用ajax将此数组发送到php脚本? 问题答案: 您可以使用XML或JSON发回到服务器。您的javascript将必须构造该帖子,在XML的情况下,则需要您在javascript中创建它。JSON不仅轻巧,而且更易于在javascript中制作。签出JSON- PHP 来解析JSON。

  • 我在一个类中有一个imageView,在单击imageView时,会出现一个对话框,它有两个选项,可以从相机中获取图像,也可以打开设备的图像库。我想将图像从一个类发送到另一个类,这样它就可以出现在ImageView中。我搜索了很多小时,但我只得到关于从一个类到另一个类的文本数据发送。谁能告诉我从一个类到另一个类的图像发送? 这是来自sender类的代码,它将获取图像。 谢谢你的帮助

  • 问题内容: 我的问题是可以使用ajax(jquery)将图像上传到服务器吗 以下是我的ajax脚本,无需重新加载页面即可发送文本 是否可以修改它以发送图像? 问题答案: 这可行。 是您要找的东西吗?

  • 问题内容: 我有由函数 .push 制成的数组。数组中的数据非常大。如何将此最佳方式发送到PHP脚本? script.php: 最好的方法是什么? 问题答案: 将您的数据字符串编码为JSON。 在你的PHP中 注意 通过POST发送数据时,它必须作为键值对。 从而 是错的。而是: