0

いくつかの js グリッドを既存の PHP アプリケーションに追加する際に、次のような問題に遭遇しました...

サイトの 1 つのセクションで、さまざまなユーザー ロールにさまざまなコンテンツを表示する必要があります。PHP アプリでビルド済みの簡単なメソッドを使用して役割を確認できますが、正しいコンテンツを表示できるように、JS 側に役割を伝える必要があります。

私が最初に考えたのは、非表示の div の dom に役割を書き込み、それを取得して JS で使用することでした。

<?php echo '<div id="user_role" style="display:none">5</div>'; ?>

それから...

var user_role = $('#user_role').text();

しかし、明らかにこれは良い考えではありません。なぜなら、アクセスできる人なら誰でも dom の値を操作して好きなように設定できるからです。だから私の質問...

この種の状況で JavaScript を使用するためにユーザーの役割を設定する最良の方法は何ですか?

4

3 に答える 3

2

ここでの本当の答えは、ユーザーが操作できる JavaScript のクライアント側のすべてであるため、PHP を使用してサーバー側のユーザーに固有のコンテンツのみを表示するのが最善です。

また、ルートを下る場所に行く場合は、上に示したすべてのコードを実行する必要はありません。以下のコードを使用するだけで、家を回って dom に追加する必要はありません。

var user_role <?php echo(5); ?>
于 2011-12-29T22:40:13.340 に答える
2

クライアント側でユーザーの役割を設定することは、表示目的 (UI の色の変更、特定のコンテナーの非表示/表示など) である限り問題ありません。また、クライアント側で役割を変更しても、追加のデータが発生することはありません表示されます。

言うまでもなく、ユーザー ロールの実際の設定と、ユーザーに表示するものと表示しないものに関するすべての決定は、サーバー上で行う必要があります。

于 2011-12-29T22:41:10.090 に答える
0

JQuery を使用して、実行時にサーバーに必要な役割を尋ねることができます...

$.get('mysite/get_role.php', function(data) {
  var user_role = data;
  alert('User Role is ' + user_role);
});
于 2011-12-29T22:55:28.560 に答える