php - 使用ajax将表中的数据插入数据库

标签 php jquery ajax laravel

我正在尝试从表列 earned_leave 将数据输入数据库, casual_leavesick_leave但是当我输入值 1,2,3 时,只有 3 被插入到数据库的所有列中。如何解决这个问题?

Controller

  public function AdminStore(Request $request){

      $admin= new Admin();
      $admin->employee_name=$request->get('name') ;
      $admin->month=$request->get('month');
      $admin->earned_leave=$request->get('earned');
      $admin->casual_leave=$request->get('casual');
      $admin->sick_leave=$request->get('sick');
      $admin->save();
      return response()->json(['status'=>true,'message'=>"successful."]);

  }

js文件

$(document).on("keypress",".keypressbutton",function(event) {

    var ids = localStorage.getItem("key");
    console.log("DATA==> ", ids);
    var currentEle = $(this).attr('id');
    var month = currentEle.split("_");
    console.log(month[1]);
    console.log("currentEle :: ", currentEle);
    var value = $(this).html();
    console.log("value==> ", value);

    var keyCode = event.which || event.keyCode;
    if (keyCode == 13) {
        event.preventDefault();
        var name=$('.name').val();
        var earned=$(this).val();
        var casual=$(this).val();
        var sick=$(this).val();
        $.ajax({
            url:"leaveSaved",
            type:'POST',
            dataType:'json',
            data:{name:name,month:month[1],earned:earned,casual:casual,sick:sick},
            success:function(data){
                console.log(data);
                alert('LEAVE ADDED');
                JSON.parse(data);
                if(data['status']==true){

                }
                else if(data['status']==false){
                    alert("Error occured !");
                }
            }
        });
        return false;
    }
});

html

@foreach($month as $months)
  <tr>
     <td class="inner" id="month_{{$months}}"><input type="text" name="month" id="month_{{$months}}" value="{{$months}}-<?php echo date("Y"); ?>" class="form-control form-control-sm keypressbutton month" style="border: none;text-align: center;background-color: transparent;"></td>
     <td class="inner" id="earnedLeave_{{$months}}"><input type="text" class="form-control form-control-sm keypressbutton earned " style="border: none;text-align: center;background-color: transparent" name="earned_leave" id="earnedLeave_{{$months}}" readonly ondblclick="this.readOnly='';" onblur="this.readOnly='true';"></td>
     <td class="inner" id="casualLeave_{{$months}}"><input type="text" class="form-control form-control-sm keypressbutton casual " style="border: none;text-align: center;background-color: transparent" name="casual_leave" id="casualLeave_{{$months}}" readonly ondblclick="this.readOnly='';" onblur="this.readOnly='true';"></td>
     <td class="inner" id="sickLeave_{{$months}}"><input type="text" class="form-control form-control-sm keypressbutton sick"  style="border: none;text-align: center;background-color: transparent" name="sick_leave" id="sickLeave_{{$months}}" readonly ondblclick="this.readOnly='';" onblur="this.readOnly='true';"></td>
  </tr>
@endforeach

最佳答案

您使用相同的输入字段来获取earnedcasualsick的值:

var earned=$(this).val();
var casual=$(this).val();
var sick=$(this).val();

您需要更改此设置以使用适当的选择器,例如:

var earned=$('#earned').val();
var casual=$('#casual').val();
var sick=$('#sick').val();

关于php - 使用ajax将表中的数据插入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60279210/

相关文章:

php - 与 PHP 相比,Python 'flow' 与 HTML 的表现如何?

JavaScript 和 HTML 图像映射

php - PHP 中的 foreach 字符串

php - 如何从 PHP 向通常使用 AJAX 调用访问的服务发送 POST 请求?

php - 如何声明变量

javascript - C3.js PIE 无法正确显示有效数据

javascript - 根据浏览器的屏幕分辨率更改 Logo 图像

javascript - 单击时调用函数而不是 onload

php - AJAX 根据 <option> 值更新 MySQL 查询

javascript - 在用户登录过程中更改按钮类别和文本?