如何在 Jquery 成功方法中获取“最后插入数据库的 ID”?

2023-12-10

好吧,在我的添加联系人表单中,我使用 Jquery 和 Php 将数据插入到 Mysql 数据库。已成功将数据插入数据库。现在我要将成功的页面重定向到index.php?cdid=$last_id。但我怎样才能得到这个jquery成功方法中的$last_id?我只能显示成功的消息。有帮助吗?

Jquery代码:

<script>
$('#addcontact').submit(function(event) {
  event.preventDefault();
  $.ajax({
   type: 'POST',
   url: 'add_contact_process.php',
   data: $(this).serialize(),
      dataType: 'json',      

   success: function (data) {
        $('#success').html('');
        $.each( data, function( key, value ) {

          if(key !== 'error') {
            $('#success').append('<p>'+value+'</p>');           

          }  
        }); 

        if( ! data.error) {     
        $('#hide').hide();              
         setTimeout(function () {
         $('input[type=submit]').attr('disabled', false);        
           window.location.href = "../index.php"; 
           //window.location.href = "../index.php?redcdid=<?php echo $cdid; ?>"; 
           // need something like above
    },     5000); 
        }

   }
  });
});
</script>

php代码:

<?php
ob_start();
@session_start();
require_once("../config.php");  

$company_name = ucfirst($_POST['company_name']);    
$family_name = ucfirst($_POST['family_name']);

$msg =  array();
$msg['error'] = false;

if(empty($company_name)){   
    $msg[] = "<font color='red'>Company name required. </font>";    
    $msg['error'] = true;
}                   
if(empty($family_name)){
    $msg[] = "<font color='red'>Family name required. </font>"; 
    $msg['error'] = true;                           
}                                   


if($msg['error'] === false){

    $query_2 = "INSERT INTO contact_details (cdid, family_name, given_name, work_phone, mobile_phone, email, email_private, user_id, created_date, cid) VALUES('', '$family_name', '$given_name', '$work_phone', '$mobile_phone', '$email', '$email_private', '$user_id', '$date', '$cid')";

    $query_2 =  mysql_query($query_2);
    $last_id =  mysql_insert_id();  

    if($query_2){
        $msg[] = '<font color="green"><strong>Successfully added a new contact</strong>. </font>';                  
        $another = "close";
        }
    else{
        $msg[] = '<font color="red">Sorry we can not add a new contact details. </font>';
        $msg[] .=  mysql_error();           
        $another = "close";
        }   
}       
echo  json_encode($msg);    
?>

Update:

我在 PHP 页面中使用以下代码:

if($query_2){
$msg[] = '<font color="green"><strong>Successfully added a new contact</strong>. 
</font>';                   
$msg['last_id'] = $last_id; 
}

我正在使用以下 jquery 代码:

if( ! data.error) {     
        $('#hide').hide();              
         setTimeout(function () {
         $('input[type=submit]').attr('disabled', false);        
         var last_id = data.last_id;
           window.location.href = "../index.php?redcdid=last_id"; 
    },     5000); 
        }

然后在您的响应中传递一个嵌套数组:

$data['msg'] = $msg;
$data['last_insert_id'] = $last_id;

echo json_encode($data);

然后在 JS 中,你需要将它们调整为:

success: function (response) {
    //             ^ now this will hold both the messages and the last insert id
    var data = response.msg; // separate them, messages does in data
    var last_id = response.last_insert_id; // last_id has the last insert id

}, 
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Jquery 成功方法中获取“最后插入数据库的 ID”? 的相关文章

  • 无法将包含数据的大型 CSV 文件转换为 mysql 数据库[重复]

    这个问题在这里已经有答案了 如何将大型文本文件转换为mysql数据库 文件大小3GB 1100万行 文件中的每一行都是这样的 1303179444 20 5811 Ahmed Al Emam male ahmed e alemam ahme
  • javascript函数知道它的名字吗

    我有一个名为 getItem 的函数 我想使用其中的代码读取该函数的名称 这可能吗 function getItem var functionName how do I read the function name alert functi
  • 将字符串拆分为字母数组 - 双字符字母 PHP

    我需要将一个字符串拆分为一个字母数组 问题是在我的语言 克罗地亚语 中也有双字符字母 例如 lj nj d 所以字符串如ljubi icajecvijet应该分成一个数组 如下所示 Array 0 gt lj 1 gt u 2 gt b 3
  • 如何使用jquery格式化数字

    我正在尝试删除 之后的数字 然后我想格式化数字 16810900 211233 喜欢这个 16 810 900 但我不知道该怎么做 这是我的 html 是这样的 div class main p class active 10200 00
  • html 抓取和 CSS 查询

    以下库的优点和缺点是什么 PHP 简单 HTML DOM 解析器 http simplehtmldom sourceforge net QP http querypath org phpQuery http code google com
  • PHP登录然后重定向

    我使用以下代码将用户登录到一系列安全页面 我需要将每个用户在提交后重定向到适当的页面 我想知道需要采取哪些步骤来选出三个登录级别 管理员 特殊 用户 if isset SESSION username function check logi
  • 如何获得相对于特定父级的偏移量?

    我想获取元素相对于的偏移量特定的父母不是直接的 也不是文档 我在互联网上查找并找到了offset http api jquery com offset and position http api jquery com position jQ
  • 扩展 Codeigniter Exceptions 类以添加自定义方法

    我创建了一个新方法来处理 401 apache 错误 我的核心类扩展了 CI 核心类 但是当我调用方法名称时 我收到此消息 致命错误 调用未定义的函数show 401 in G Path application controllers lo
  • jQuery 中如何判断 JSON 对象是否为空

    我有以下 JSON meta limit 20 next null offset 0 previous null total count 0 objects 我对对象感兴趣 我想知道对象是否为空并显示警报 像这样的东西 success fu
  • jquery 事件委托

    我正在尝试使用事件委托重写一段代码 希望它能停止与另一个 js 代码段发生冲突 但我已经破解了密码 原来的 to scale up on hover var current h null var current w null piccon
  • 搜索多个表 (SQL)

    我需要能够有一个 SQL 查询来使用简单的搜索来搜索我的数据库 这是我的表格现在的样子 Table artists id name Table albums id artistID name Table songs id albumID n
  • Javascript“命名空间”和 jQuery AJAX

    我正在使用此处列出的建议 http www odetocode com articles 473 aspx http www odetocode com articles 473 aspx 使用模拟的JavaScript AJAX网络聊天系
  • jQuery 字符和字数统计

    这是一个非常简单的问题 jQuery 是否可以获取一个元素 计算该元素 不是文本区域或输入 中的单词数和字符数 并将其显示在 HTML 文档上 我能想到的唯一可行的代码是 document write content text length
  • PHP - 获取 URL 中写入的 $_GET 参数字符串的最简单方法

    我正在尝试从一个页面重定向到另一页面 同时保留参数 例如如果我有一个页面 page php param1 1 param2 2 提取 param1 1 param2 2 的最简单方法是什么 Use SERVER QUERY STRING 访
  • 错误:SQLSTATE[HY000] [2002] 无法建立连接,因为目标计算机主动拒绝连接

    当我调试代码时突然发生错误 它有一系列关于数据库连接的错误 ERROR SQLSTATE HY000 2002 No connection could be made because the target machine actively
  • 如何在Redis中正确存储图片?

    决定将图像存储在Redis中 如何正确执行 现在我这样做 redis gt set image path here is the base64 image code 我不确定这是否正常 将图片存储在Redis中是完全可以的 Redis 键和
  • 如何检查文件是否为php?

    我想检查文件是否具有扩展名 php 如果有的话我会把它包括在内 有人可以帮我进行正则表达式检查吗 thanks 通常您不使用正则表达式 以下是一种流行的方法 extension pathinfo filename PATHINFO EXTE
  • jQuery 单击附加元素不起作用

    我有一个数组 我正在从 Array 获取数据并在 jQuery Append to list 中使用它 但是当我单击列表项时 它只显示最后一个元素 var array 1 2 7 3 4 8 5 6 9 for var i 0 i lt a
  • 未找到“Twilio\Rest\Client”类

    我正在尝试使用 twilio php api 这是我的代码
  • 如何对“2-1”这样的字符串进行数学计算以产生“1”?

    我只是想知道 PHP 是否有一个函数可以接受像这样的字符串2 1并产生它的算术结果 或者我必须手动执行此操作explode 获取算术运算符左侧和右侧的值 我知道这个问题很老了 但我昨晚在寻找不太相关的东西时遇到了它 而且这里的每个答案都很糟

随机推荐

  • 构建android源代码

    我从 source android com 下载了 android 源代码 并按照说明在 MAC OS X 上设置构建环境 一切都很顺利 除了当我运行 make 时它给出了以下错误 PLATFORM VERSION CODENAME REL
  • 在 Winforms 自定义 UserControl 上启用设计界面

    我尝试在 C 中创建一个自定义用户控件来处理添加到其中的其他控件 自定义控件由两个面板组成 我想要实现的是 如果在设计模式下将另一个控件拖动到我的用户控件 或在运行时以编程方式添加 我希望将该控件放置在其中一个面板上 我尝试处理 OnCon
  • Dart 和客户端文件处理(经授权)

    服务器端应用程序需要对文件下载链接进行授权 这意味着正常 a 不再足以获取传递到服务器的足够参数 当尝试使用编程调用文件下载时 我将响应数据返回到 Dart 客户端应用程序 使用简单的 http GET var url http examp
  • Java List.stream.forEach Lambda 表达式内未处理的 IOException

    我正在使用 Java 8 中引入的 Stream API 为列表中的每个字符串运行一个方法 public boolean initFile throws IOException if this outFile exists this out
  • 编辑文件中的特定行

    我有一个这样的txt文件 shoes 12 pants 33 jacket 26 glasses 16 t shirt 182 我需要编辑夹克的数量 例如从 26 到 42 所以 我编写了这段代码 但我不知道如何编辑包含 jacket 一词
  • Blackberry webview 无法连接到互联网和/或显示网页

    我正在使用 Eclipse 和 Blackberry JRE 7 0 创建一个简单的应用程序 如下所示 http docs blackberry com en developers deliverables 11958 Configure
  • 未找到目标的伞标头

    关于堆栈溢出有答案 但没有一个对我有用 这是一个 Swift 2 0 项目 我使用的是 Xcode 7 2 1 重现问题的步骤 创建单一视图项目 转到项目导航器中的目标 添加一个名为 Common 的框架模块 添加另一个名为 Logger
  • 斜杠(“/”)是否等同于 HTTP URL 路径部分中的编码斜杠(“%2F”)

    我有一个网站可以治疗 and 2FURL 的路径部分 而不是查询字符串 中的情况有所不同 根据 RFC 或现实世界 这是一件坏事吗 我问这个问题是因为我不断遇到我正在使用的 Web 框架 Ruby on Rails 及其下面的层 Passe
  • 尾随零的数量

    我写了一个函数尾随零 n 中 返回数字的二进制表示形式中尾随零的数量 Example 4二进制是100 所以本例中的函数返回2 unsigned trailing zeroes int n unsigned bits bits 0 whil
  • Lucene 有快速、准确的荧光笔吗?

    我一直在使用 Java Lucene 荧光笔 在沙箱包中 一段时间 然而 当涉及到匹配搜索结果中的正确术语时 这并不是非常准确 它适用于简单查询 例如搜索两个单独的单词将突出显示结果中的两个代码片段 但是 它对于更复杂的查询表现不佳 在最简
  • Angular:从资产文件夹中读取所有文件

    tltr 我可以从角度访问资产目录吗 我的文件夹中有一堆 SVGsrc assets icons我使用的mat icon 唯一的缺点是当我添加新图标时 我必须添加文件 并且必须将文件名添加到一个数组中 我用该数组循环将其添加到matIcon
  • 如何使用星号等引导图标来给出星级评定?

    如何使用 Bootstrap 图标通过 css 或 jquery 给出星级评级 由于我被告知不要为此使用任何插件 因此我对如何更改星形图标的颜色以及如何使星形图标从起始星形到单击星形的颜色感到困惑 你实际上可以这样做PURE CSS 演示小
  • 打字稿限制对象属性的数量

    是否可以限制对象属性的数量 假设我想限制对象只有一个字符串属性 具有任何名称 我可以这样做 index string any 限制属性的类型 但是可以限制属性的数量吗 Stackoverflow 上这个问题有很多答案 包括这个详细的 但它们
  • Java OpenCV + Tesseract OCR“代码”识别

    我正在尝试自动化一个流程 其中有人手动将代码转换为数字代码 然后我开始阅读有关 OCR 的内容 所以我安装了 tesseract OCR 并在一些图像上进行了尝试 它甚至没有检测到接近代码的东西 在阅读了 stackoverflow 上的一
  • 从 GitHub 克隆存储库

    我正在开发一个项目 需要在 div 中添加拖放功能 然后我开始查看拖放功能的库 这些库也应该适用于移动设备 并找到了一个这样的库 名为Dragula 我尝试在我的机器中克隆存储库 我下载了 git 看起来像这样 但问题是我无法从 GitHu
  • .htaccess - 使目录不可见

    我有一个 htaccess 文件 当前如下所示
  • SwiftUI 列表颜色背景

    如果我列出静态项目 我无法更改视图的背景颜色 这是我的代码 NavigationView ZStack Color AppBackgroundColor edgesIgnoringSafeArea all List Section head
  • Crosswalk 使 Visual Studio Android 模拟器崩溃

    这段代码 public class MainActivity extends Activity Override protected void onCreate Bundle savedInstanceState super onCreat
  • Xamarin 表单:ios 的启动器图标

    我正在尝试从 Mac 设置 xamarin forms ios 项目的启动器图标 我执行了以下操作 但仍然显示默认图标 1 在解决方案资源管理器中双击 Info plist 文件将其打开进行编辑 2 向下滚动到应用程序图标部分 3 From
  • 如何在 Jquery 成功方法中获取“最后插入数据库的 ID”?

    好吧 在我的添加联系人表单中 我使用 Jquery 和 Php 将数据插入到 Mysql 数据库 已成功将数据插入数据库 现在我要将成功的页面重定向到index php cdid last id 但我怎样才能得到这个jquery成功方法中的