0

バックグラウンド

リンクと jQuery ハンドラーを使用して ajax を介して情報を送信し、外部の PHP ファイルで関数を実行する Web アプリケーションがあります
。変数を渡すときにこのエラーが発生します。

PHP Fatal error: Function name must be a string in..... 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 に答える