如果我像这样使用ajax发布:
$('a.publish').live('click', function () {
var id = $(this).attr('id').replace('item_', '');
var table= $(this).attr('rel');
$.ajax({
type: 'post',
url: "",
data: 'publish=' + id + '&table=' + table,
success: function () {
$('#published_' + id).html(data);
count();
}
});
return false;
});
如何访问帖子变量table
?
我可以通过以下方式提取id
:
if (isset($_POST['publish'])) {
$id = intval($_POST['publish']);
Nemesis::update("projects", "published = '1'", "id = '{$id}'");
print "Active";
}
答案 0 :(得分:1)
$_POST['table']
将返回表变量。
如果不起作用,请在提交前检查该值是否正确。尝试console.log(table)
和/或检查firebug / chrome开发工具中的网络标签,看看您发送了哪些评论。
Have a look at the HTTP headers查看您要提交给服务器的值。如果table为空,则错误在jquery中。
服务器端调试可能正在执行var_dump($_POST['table'])
之类的操作
也试试。
但是现在我遇到的问题是让回声起作用 $('#published_'+ id).html(data);
传递函数中的数据。像这样:
success: function (data) {
$('#published_' + id).html(data);
count();
}
答案 1 :(得分:0)
访问变量如“发布”,你可以编码
$table = $_POST['table'] die echo "var table is not available"
您可以通过$ _GET [''] $ _POST ['']和$ _SERVER ['']
访问环境变量