0

背景

我有一个 Web 应用程序,它使用链接和 jQuery 处理程序通过 ajax 提交信息以在外部 PHP 文件中执行函数....
我在传递变量时收到此错误

PHP致命错误:函数名称必须是第7行.....中的字符串(检查php的注释)

我到底做错了什么?

传递信息的链接

<a href="#" id="tester" data-letterid="13" data-type="failValidate">This Link Fails</a>

jQuery

$('#tester').on("click",function(){ 
    var dataObj = {}
    dataObj['letterid']=$('#tester').attr("data-letterid");
    dataObj['letterid']=JSON.stringify(dataObj['letterid']);
    dataObj['type']=$('#tester').attr("data-type");
    dataObj['type']=JSON.stringify(dataObj['type']);
    $.ajax({
        url: 'super_testy.php',
        type: 'POST',
        data: dataObj,
        dataType: 'json',
        success: function(data){
            alert("success!!");

            return false;
        },
        error: function(jqXHR, textStatus, errorThrown){
            alert(textStatus);}
        });});

PHP 文件摘要

//It Fails Right Here, and says that Fatal Error, shown above
$id=$_POST('letterid');
$type=$_POST('type');
if ($type == "failValidate") { //do something, etc....}

即使在测试并将 JSON.stringify(xyz) 添加到变量之后似乎也无济于事

4

1 回答 1

1

, $_POST,超全局变量$_GET$_REQUEST数组因此您需要使用括号符号来访问它们,而不是像函数:

$id = $_POST['letterid'];
$type = $_POST['type'];
于 2013-05-05T04:09:10.043 回答