星空2020 2023-02-15 20:59 采纳率: 68.5%
浏览 22
已结题

php遍历插入数据后,前端ajax回调接收不到返回值

html
 <form class="layui-form" action="" method="post" id="frm1" name="frm1">    
<div class="layui-form-item">           
                  <label for="L_email" class="layui-form-label">
                          <span class="x-red"></span>批量id</label>
                      <div class="layui-input-inline" style="width:440px">
                           <textarea id="ids" name="ids" autocomplete="off" class="layui-input" style="width:535px;" readonly ></textarea>        
                      </div>
     </div>
 <div class="layui-form-item">
                      <label for="L_repass" class="layui-form-label">
                      </label>
                      <button type="button" id="adddata" class="layui-btn" lay-submit lay-filter="add" >提交 </button>
                      <button type="reset" onclick="formReset()" class="layui-btn layui-btn-primary">重置</button>
                  </div>
</form>
<script>
//提交
        form.on('submit(add)', function(data){
            $.ajax({ 
                async : false,
                url:'./tijiao_do1.php',   
                method:'post',   
                data:data.field,    
                dataType:'JSON',             
                success: function(res) {
    var successCount = 0;
    var failedCount = 0;
    for (var i = 0; i < res.length; i++) {
        if (res[i].code == '0') {
            successCount++;
        } else {
            failedCount++;
        }
    }
    if (successCount > 0) {
        layer.msg("成功提交" + successCount + "条数据", { icon: 1, time: 1000 }, function() { location.reload(); });
    }
    if (failedCount > 0) {
        alert("提交失败" + failedCount + "条数据");
    }
    $("#adddata").removeAttr("disabled");
},       
                    error:function (data) {
 
                    }     
            }); 
            return false;
        });
</script>

```php
tijiao_do1.php
<?php
  $gain_name=$_POST['gain_name'];
  $ids = $_POST['ids '];
require './connect_db.php';
  
  $ids =explode("\n",$ids );//分隔换行的数据,如果是逗号隔开的则用$sn=explode(',',$sn);
  //$ids =explode(PHP_EOL,$ids );//分隔换行的数据
  for($i=0;$i<count($ids );$i++)
  if(!empty(trim($ids [$i])))   //判断是否为空
   { 
      $sql = "INSERT INTO sev_order (  sn,gain_name) VALUES (  '$ids [$i]', '$gain_name') ";   
       if ($result = $conn->query($sql)) {
        $success[] = array('code' => '0', 'msg' => '发送成功');
    } else {
        $failed[] = array('code' => '-1', 'msg' => '发送失败');
    }
    echo json_encode(array_merge($success, $failed));
   }
  ?>


  • 写回答

3条回答 默认 最新

      报告相同问题?

      相关推荐 更多相似问题

      问题事件

      • 系统已结题 2月24日
      • 已采纳回答 2月16日
      • 创建了问题 2月15日

      悬赏问题

      • ¥100 微信会员卡如何外接除本用户外的商户从而可以进行优惠支付
      • ¥50 关于github项目下载运行
      • ¥15 苹果手机删除了qq软件,qq文件怎么恢复
      • ¥20 用mips 人力编程排序问题(能在mars按要求运行)
      • ¥15 Verilog小型神经网络(单层反馈神经网络)
      • ¥15 设计一个数字钟,实现时分秒的显示
      • ¥15 Clion使用头文件链接两个cpp
      • ¥15 51单片机无法触发外部中断问题
      • ¥15 基于半监督,无监督的调制识别
      • ¥15 cst求 阵列 rcs 时候 频域 时域求解器 应该怎样设置 才让两者 计算结果 相似 请附图