バックグラウンド
リンクと 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) をテストして変数に追加した後でも、役に立たないようです