ajax.phpのデータをサニタイズするのに問題があります。これが私のjs.jsのコードです:
$('.vote_pagelink').click(function() {
var aid = this.id;
$.ajax({
type: "POST",
url: 'http://localhost/lr/ajax.php',
data: "voteid=" + aid + "&tid=" + config.topic_id,
success: function(data){
var test= data;
alert( "Data Saved: " + test);
},
error: function(data){
alert( "error: ");
}
});
return false;
});
と私のajax.php:
$post = $_POST;
if ( ctype_digit(json_encode($post['tid']))) {
echo json_encode($post['tid']);
}
なぜこれが機能しないのですか?「隠された」データはありますか?if-conditionを削除すると、番号だけが警告されます。