Loading [MathJax]/jax/input/TeX/config.js
社区首页 >问答首页 >将id从MySQL传递给modal并通过Ajax传递

将id从MySQL传递给modal并通过Ajax传递
EN

Stack Overflow用户
提问于 2021-05-24 17:35:25
回答 1查看 35关注 0票数 1

我从数据库获取id并将其传递给modal,然后通过ajax在另一个页面上回显它,但问题是它总是返回相同的id。

代码语言:javascript
代码运行次数:0
复制
        <?php if(mysqli_num_rows($select_invoice_query)>0) {
        while($invoice_result = mysqli_fetch_assoc($select_invoice_query)) { ?>
        <tr>
        <td><a href="#send-invoice-modal" id="send_invoice" data-toggle="modal" data-invoiceid="<?php echo $invoice_result['order_id']; ?>" data-placement="top" title="Send"><i class="fa fa-envelope"></i></a></td>
        </tr>
        <?php  }} ?>

引导模式

代码语言:javascript
代码运行次数:0
复制
         <div id="send-invoice-modal" class="modal fade" role="dialog">
         <div class="modal-dialog">
         <div class="modal-content">
         <div class="modal-header">
         <h4 class="modal-title">Send Invoice</h4>
         </div>
         <div class="modal-body">
         <div class="form-group">
         <input type="email" id="invoice_to" class="form-control" placeholder="Email"> 
         </div>
         <div class="form-group">
         <input type="text" id="invoice_subject" class="form-control" placeholder="Subject">  
         </div>
         <div class="form-group">
         <textarea class="form-control" id="invoice_message" rows="3" placeholder="Message"></textarea>  
         </div>
         </div>
         <div class="modal-footer">
         <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
         <button type="button" class="btn btn-primary" data-dismiss="modal" id="send_invoice_btn">Send</button>
         <div class="error_message"></div>
         </div>
         </div>
         </div>
         </div>

JS

代码语言:javascript
代码运行次数:0
复制
   $('#send_invoice_btn').on('click',function(){
      var invoice_id = $('#send_invoice').data('invoiceid'); // this is collecting the id from the anchor tag 
      var invoice_to = $('#invoice_to').val(); 
      var invoice_subject = $('#invoice_subject').val(); 
      var invoice_message = $('#invoice_message').val(); 
   
      $.ajax({
         url: "includes/send-invoice.inc.php"+invoice_id,
         type: 'POST',
         data: {invoice_id:invoice_id,invoice_to:invoice_to,invoice_subject:invoice_subject,invoice_message:invoice_message},
         success: function(send_invoice_result){
             $('.error_message').html(send_invoice_result);
         }
      })    
   });

send-invoice.inc.php文件

代码语言:javascript
代码运行次数:0
复制
<?php 


include 'db-connection.php';

echo $invoice_id = $_GET['invoice_id'];


?>

由于某种未知的原因,它一直返回相同的id。谁能告诉我我做错了什么?

EN

回答 1

Stack Overflow用户

发布于 2021-05-24 19:02:41

这对我很管用

代码语言:javascript
代码运行次数:0
复制
       $('.send_invoice').on('click',function(){
      var invoice_id = $(this).attr('data-invoiceid');
      
      $('#send_invoice_btn').on('click',function(){
         var invoice_to = $('#invoice_to').val();
         var invoice_subject = $('#invoice_subject').val();
         var invoice_message = $('#invoice_message').val();
          
        $.ajax({
           url: 'includes/send-invoice.inc.php?invoice_id='+invoice_id,
           type: 'POST',
           data: {invoice_to:invoice_to,invoice_subject:invoice_subject,invoice_message:invoice_message},
           success: function(send_invoice_result){
               
           }
        });
      });    
   });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67676487

复制
相关文章
ajax中headers无法传参,jquery ajax怎么通过header传递参数
$(document).ajaxSend(function (event, xhr) {
全栈程序员站长
2022/07/12
1.8K0
iframe怎么将参数传递给vue 父组件
在子页面的iframe中想将参数传递给Vue父组件,可以使用postMessage()方法将数据发送给父窗口。父组件可以通过监听message事件来接收并处理这些数据。
王小婷
2023/08/10
1.4K0
将多个属性传递给 Vue 组件的几种方式
所有使用基于组件的体系结构(如Vue和React)的开发人员都知道,创建可重用组件是很困难的,而且大多数情况下,最终会通过传入大量的属性,以便从外部更容易地控制和自定义组件。这并不坏,但是传递大量属性确实会变得有点麻烦和丑陋。
前端小智@大迁世界
2020/05/11
1.9K0
ASP.NET MVC 5 - 将数据从控制器传递给视图
在我们讨论数据库和数据模型之前,让我们先讨论一下如何将数据从控制器传递给视图。控制器类将响应请求来的URL。控制器类是给您写代码来处理传入请求的地方,并从数据库中检索数据,并最终决定什么类型的返回结果会发送回浏览器。视图模板可以被控制器用来产生格式化过的HTML从而返回给浏览器。 控制器负责给任何数据或者对象提供一个必需的视图模板,用这个视图模板来Render返回给浏览器的HTML。最佳做法是:一个视图模板应该永远不会执行业务逻辑或者直接和数据库进行交互。相应的,一个视图模板应该只和控制器所提供的数据进行交
葡萄城控件
2018/01/10
5K0
ASP.NET MVC 5 - 将数据从控制器传递给视图
如何将多个参数传递给 React 中的 onChange?
在 React 中,一些 HTML 元素,比如 input 和 textarea,具有 onChange 事件。onChange 事件是一个非常有用、非常常见的事件,用于捕获输入框中的文本变化。有时候,我们需要将多个参数同时传递给 onChange 事件处理函数,在本文中,我们将介绍如何实现这一目标。
网络技术联盟站
2023/06/07
2.7K0
LoadRunner参数传递给参数
需求:使用随机函数时,需要参数化某个参数,并且后面的步骤需要使用这个参数。 方法: 1 lr_save_string 该函数主要是将程序中的常量或变量保存为lr中的参数 2 lr_eval_string 从参数中取得对应的值,并且转换为一个字符串 测试: 在action里写: 1 lr_output_message("*****参数:%s********",lr_save_string(lr_eval_string("{NewParam}"),"name")); 2 lr_output_messag
全栈测试开发日记
2023/02/18
2.9K0
Vue 中,如何将函数作为 props 传递给组件
作者:Michael Thiessen 译者:前端小智 来源:medium 点赞再看,养成习惯本文 GitHub https://github.com/qq44924588... 上已经收录,更多往
前端小智@大迁世界
2020/05/18
8.2K0
Appium系列(十七)将Appium服务端口号通过参数传递给测试用例
在上一篇文章--Appium系列(十六)如何维护用例中定位元素,我们对于测试用例的定位的元素进行了维护,但是后续我们可能需要测试很多的手机,那么端口号不是唯一的,那么我们将如何维护现有的端口号呢。本文将揭秘。
雷子
2021/03/30
9950
Appium系列(十七)将Appium服务端口号通过参数传递给测试用例
bootstrap bootstrap-modal.js 模态对话框 并获得传值
<!doctype html> <html> <head> <meta charset="utf-8"> <title>联想控股</title> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link href="css/bootstrap.css" rel="stylesheet" type="text/css"> <script src="http://code.jquery.com/jquery.js"></script> <script src="js/bootstrap.min.js"></script> </head> <body> <div class="modal fade" id="qrcode" tabindex="-1" role="dialog" aria-labelledby="information"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal"> <span>×</span> </button> <h4 class="modal-title">请扫描二维码,完成支付</h4> </div> <div class="modal-body" style="text-align: center"> <p id="message"></p> <img src="" alt="QRCode" id="scan"> </div> </div> </div> </div> <button id="popup" class="btn btn-primary btn-lg btn-block">我弹</button> <script>
用户5760343
2019/07/07
6.5K0
vue传递给后端时间格式问题
解释: @DateTimeFormat(pattern = “yyyy-MM-dd HH:mm:ss”)设定接受前端传递过来的时间格式 @JsonFormat(timezone = “GMT+8”, pattern = “yyyy-MM-dd HH:mm:ss”)注解:把数据库中datetime的格式取出来转化为yyyy-MM-dd HH:mm:ss格式。
知识浅谈
2023/09/07
5140
linux/bash:map作为参数传递给function
在linux bash中map是作为数组处理的,不能作为参数直接传递函数,如果一定要传递给函数,要做一些变通处理,示例如下:
10km
2019/08/14
2.7K0
如何在Linux中使用管道将命令的输出传递给其他命令?
在Linux中,管道使用竖线符号 | 表示,它位于两个命令之间。管道的基本语法如下:
网络技术联盟站
2023/09/06
1.5K0
如何在Linux中使用管道将命令的输出传递给其他命令?
如何在Linux中使用管道将命令的输出传递给其他命令?
在Linux系统中,管道(Pipeline)是一种强大的工具,它允许将一个命令的输出作为另一个命令的输入。通过管道,我们可以将多个命令串联在一起,实现数据的流动和处理。本文将详细介绍如何在Linux中使用管道将命令的输出传递给其他命令,并提供一些常见的使用示例。
网络技术联盟站
2023/06/14
1.4K0
如何在Linux中使用管道将命令的输出传递给其他命令?
[Linux] tcpdump 过滤传递给指定端口的数据
tcpdump想要捕获发送给imap服务器的数据 , 可以使用下面的参数 , 默认端口是143
唯一Chat
2020/04/16
9720
python接口测试:如何将A接口的返回值传递给B接口
一种方式是可以通过数据库来获取,但是通过这次接口测试,我发现读取数据库有一个缺点:速度慢
冰霜
2022/03/15
2K0
java将字符串存入GridF并通过id或文件名查询
import static org.bson.codecs.configuration.CodecRegistries.fromProviders; import static org.bson.codecs.configuration.CodecRegistries.fromRegistries; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.InputStream; i
HUC思梦
2020/09/03
8650
网络数据是如何传递给进程的
在用户态空间,调用发送数据接口 send/sento/wirte 等写数据包,在内核空间会根据不同的协议走不同的流程。以TCP为例,TCP是一种流协议,内核只是将数据包追加到套接字的发送队列中,真正发送数据的时刻,则是由TCP协议来控制的。TCP协议处理完成之后会交给IP协议继续处理,最后会调用网卡的发送函数,将数据包发送到网卡。
luoxn28
2020/05/18
1.6K0
React篇(029)-如何将参数传递给事件处理程序或回调函数?
你可以使用箭头函数来包装事件处理器并传递参数: <button onClick={() => this.handleClick(id)} /> 这相当于调用 .bind: <button onClick={this.handleClick.bind(this, id)} />
齐丶先丶森
2022/05/12
3.7K0
点击加载更多

相似问题

如何将动态id从ajax数据传递给Modal

10

将ID从AJAX传递回PHP,再传递回Modal

31

将id值从ahref传递给bootstrap modal php

30

通过Ajax将实体ID传递给Controller

11

将ajax响应数据传递给modal

22
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文