2016-08-10 18 views
0

リンク変数で起動確認メッセージを送信しようとしています ここは私のリンクですhttp://polestarllp.com/users/useractive.php?contranumber=23215、 このリンクをクリックすると、管理者に通知します。リンクをクリックすると確認メッセージが表示されます

<script type="text/javascript"> 
     $(document).ready(function() { 
      var person = "<?php $data; ?> "; 
       $.ajax({ 
        url: 'http://192.168.1.102:1512/qlikapi/RegisterUser', 
        //type: 'Post', 
        data:person, 
        success: function (data, xhr) { 
        alert(data.ErrorMessage); 
        if(data.Success) 
        { 
        document.location.reload(); 
        } 

        }, 
        error: function (xhr, textStatus, errorThrown) { 
         console.log('Error in Operation'); 
        } 
       }); 



     }); 
    </script> 
<style> 

PHPコード

<?php 
    $data=$_GET['contranumber']; 
?> 
+0

リンクをクリックするとどうなりますか?たぶんecho '<?php $ data; ?> ' – chris85

+0

<?php $ data = $ _ GET ['contranumber']; ?> –

+0

それは質問に答えません。これは、このコードがXSS注射にも開いていることを示しています。それはあなたの唯一のPHPコードですか?これは何に提出していますか? – chris85

答えて

0

私は唯一のPHPコードでこれを処理することをお勧め。

ユーザーがページを開くと(リンクをクリックすると効果的に発生します)、PHPコードはリクエストを検証し、必要なものを通知/電子メールで送信します。

ロジック(バックグラウンドでのXHR要求なし)は公開されないため、より安全です。

+0

jqueryにPHP変数を保存する方法を教えてください。@@ var person = "<?php $ data;?>";このコードは働いておらず、人の空白価値を示しています –

+0

@SanjayYadav最初のコメントを1時間前に再読しました。 – chris85

+0

@SanjayYadav JavaScriptとPHPの間で変数を渡すことはできません。上記のコメントが示唆するように、JavaScriptコードにレンダリングする必要があります。 –

関連する問題