2017-03-22 13 views
0

ユーザIDに応じていくつかの通知をリストするページを作成しようとしています。getJSONを使ってjavascript変数をPHPに渡す方法

私はJSON

var url="http://localhost/app/demo/getNotifications.php"; 
    $$.getJSON(url, function (result) { 
     $$.each(result, function (i, field) { 

     var nID = field.id; 
     var nDonor = field.donor_id; 

     // APPENDS DATA TO LISTFVIEW 
     $$("#notlistview").append("HTML HERE"); 
     }); 

    }); 

ような結果を得るために、このJavaScript関数を持っており、これはPHPのファイルです:私の質問は私が埋めるためにJavaScriptから値を渡す行う方法です

<?php 
include "db1.php"; 

$USERID = " "; 

$data=array(); 
$q=mysqli_query($con,"SELECT * FROM blood_donations WHERE requester_id='USERID' ORDER BY `id` DESC"); 
while ($row=mysqli_fetch_object($q)){ 
$data[]=$row; 
} 
echo json_encode($data); 
?> 

phpファイル内の$ USERIDに送信されたValue?

私は、USERIDに関連する結果を取得する必要があるので、別の方法がある場合はそれでも問題ありません。

+0

あなたのコードは** SQLインジェクション攻撃に対する**脆弱**です。 – hassan

答えて

1
あなたはパラメータを取得するために、組み込みのグローバル $_GETを使用

<?php 
if (isset($_GET['userid'])) { 
    $USERID = $_GET['userid']; 
} else { 
    $USERID = " "; 
} 
?> 

とjQueryから値を渡すために:これに

$.getJSON(url, 
{ 
    userid: myUserID 
}, 
function (result) { 
     // your result function 
}); 
+0

ありがとうございました!私はそれを試してみて、あなたに戻ってください。 – Fala

+0

ありがとうございました!出来た。 – Fala

1

変更この...

$$.getJSON(url, function (result) { 

...

$$.getJSON(url, {userID:123}, function (result) { 

123を任意の値に設定します。

次に、あなたのPHPに

するように注意してください$ _GET [ 'ユーザーID']からあなたの変数を取得します。あなたのスクリプトはSQLインジェクションに対して脆弱です。

+0

私はすでに試した最初の答えと同じ、あなたの答えをありがとう!しかし、本当にありがとうございました。 – Fala

+0

問題ありません。私はオーバーフローをスタックするために新しいです。私は質問に答える時間を取ったときにイライラすることがわかり、答えを書いて、他の誰かが私の前に同じ答えで来て、私の雷を盗む!まぁ! –

+0

ハハ、それ以前に私に起こった!これはそれが最初の正しい答えであり、あなたはそれを完全なものとしてマークする義務があります。ありがとう、もう一度申し訳ありません。 – Fala

関連する問題