我正在进行一次点击事件,在该事件中,我发送了员工的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等时,我会丢失什么?
答案 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);
}
});
}