PHP AJAX获取未定义的索引ID,尝试了许多无法解决的方法

时间:2019-03-06 12:13:09

标签: php jquery ajax

我正在进行一次点击事件,在该事件中,我发送了员工的id。我可以使用console.log()查看该值;员工ID正在显示,但我不断收到index:id错误。

<input type="button" class="btn btn-primary" value="Appointment Letter" onclick="downloadempappointmentletter('<?php echo $data->employee_id;?>')">
function downloadempappointmentletter(id) {
  $.ajax({
    type: 'POST',
    url: "<?php echo base_url(); ?>Admin/Employee/downloadappointmentletter",
    data: { id: id },
    success: function (data) {
      console.log(data);
    }
  });
}
public function downloadappointmentletter()
{
  $empid = $_POST['id'];
}

我不断收到错误消息:

  

未定义索引:id

但是当我echo $data->employee_id;显示1等时,我会丢失什么?

6 个答案:

答案 0 :(得分:0)

您只需评论$ empid = $ _POST ['id'];这行和var_dump($ _ POST);它将显示来自ajax的所有$ _POST值

在浏览器的“网络”选项卡中查看,检查ajax帖子ID是否正确,之后我们就可以解决问题了

答案 1 :(得分:0)

<script src="https://cdnjs.cloudflare.com/ajax/libs/ajv/6.6.2/ajv.min.js"></script>

现在

<input type="button" class="mybutton btn btn-primary" value="Appointment Letter"
  data-value="<?php echo $data->employee_id; ?>">

答案 2 :(得分:0)

尝试

<input type="button" class="btn btn-primary" value="Appointment Letter" onclick="downloadempappointmentletter('<= $data->employee_id ?>')">

答案 3 :(得分:0)

function downloadempappointmentletter(id) {
  $.ajax({
    type: 'POST',
    url: "<?php echo base_url(); ?>Admin/Employee/downloadappointmentletter",
    data: { "id": id },
    success: function (data) {
      console.log(data);
    }
  });
}

尝试一下。我认为您在发送数据时忘记了(“”)

答案 4 :(得分:0)

我修复了它,而不是onclick事件,我通过在<a href="">中调用它来使其起作用

答案 5 :(得分:-1)

function downloadempappointmentletter(id) {
  var ID = id;
  $.ajax({
    type: 'POST',
    url: "<?php echo base_url(); ?>Admin/Employee/downloadappointmentletter",
    data: { id: ID },
    success: function (data) {
      console.log(data);
    }
  });
}