首页 > 解决方案 > 更新模态引导程序和 ajax

问题描述

- 当我用 ajax 更新时,他改变了,但他只接受了“id”而不是新变量

但我想通过 Ajax 将我的电子邮件插入数据库。我不希望我的页面被重定向,因为每次刷新页面时,都会将空值插入到数据库中。

1)和阿贾克斯

function editdata(str){
   var id= str;
   var name  = $('#nameofequipe-'+str).val();
      $.ajax({
       type:"post",
       url: "<?php echo API;?>equipe/update.php",
       data:"nameofequipe="+name+"&id="+id,
       success:function(data){
        alert('success update data ');}

2)和模态引导

  <div 
    class="modal fade" 
    id="edit-<?php echo $row['id']; ?>" 
    role="dialog" 
    aria-labelledby="updatelLabel-<?php echo $row['id']; ?>    
<input 
    type="hidden"  
    id="<?php echo $row['id']; ?>"  
    value="<?php echo $row['id']; ?>"  >
<input 
    type="text" 
    class="form-control" 
    id="nameofequipe-<?php echo $row['id']; ?>" 
    value="<?php echo $row['equipe']; ?>">

如果有人知道我该怎么做这可以他帮助我

标签: javascriptphpajaxbootstrap-4bootstrap-modal

解决方案


//在脚本部分使用它

function editdata(str){
        var id= str;
        var name  = $('#nameofequipe-'+str).val();
        $.ajax({
         dataType: "json",
        type:"post",
        url: "<?php echo API;?>equipe/update.php",
        data:"{nameofequipe:"+name+",id:"+id+"}",
        success:function(data){
        alert('success update data ');

    }         

//而在您的 PHP 文件中,您使用此数据nameOfEquipe 和 Id来更新您的数据库

 if(isset($_POST['nameofequipe'], $_POST['id']) {
        $nameOfEquip=$_POST['nameofequipe'];
        $id=$_POST['id'];

      }

推荐阅读