我对文件请求有一些问题。
我必须编辑插件中创建的表中的数据。当我点击文本时,我创建了一个输入。我更改数据,当我按下回车键时,此数据应发送到update_cell.php文件,但当我输出example echo $ _POST ["id "]
时,我收到错误提示:
未定义的索引:W:\ domains \ test \ wp-content \ plugins \中的id 第2行的related-equipment \ includes \ update_cell.php
我的路径是否可能被错误指定?虽然我把它称为绝对的。我认为问题不应该是
jQuery(document).ready(function($){
$('td.edit').click(function(){
$('.ajax').html($('.ajax input').val());
$('.ajax').removeClass('ajax');
$(this).addClass('ajax');
$(this).html('<input id="editbox" size="'+ $(this).text().length+'" type="text" value="' + $(this).text() + '" />');
$('#editbox').focus();
});
//UPDATE TABLE
$('td.edit').keydown(function(event){
eq_arr = $(this).attr('class').split( " " );
if(event.which == 13)
{
var table = $('table').attr('id');
$.ajax({ type: "POST",
url:"http://test/wp-content/plugins/related-equipment/includes/update_cell.php",
data: "value="+jQuery('.ajax input').val()+"&id="+eq_arr[1]+"&field="+eq_arr[2]+"&table=gc-equip",
success: function(data){
console.log(this);
$('.ajax').html($('.ajax input').val());
$('.ajax').removeClass('ajax');
}});
}});
$(document).on('blur', '#editbox', function(){
$('.ajax').html($('.ajax input').val());
$('.ajax').removeClass('ajax');
});
});
答案 0 :(得分:0)
你需要使用post方法传递这样的数据:
data : {
value: jQuery('.ajax input').val(),
id: eq_arr[1],
field: eq_arr[2]
// and so on
}
然后,您可以使用$_POST[key]
key
在服务器端获取值value
,id
,field
,ajax
您通过{{ 1}}