0

ユーザーがWebサイトのコンテンツを変更できるコントロールパネルにログオンできるWebサイトがあります。

ユーザーを作成するときに、アカウントタイプを設定できます:(PHP)

つまりUserAccount::get_accounttype() == 1、フルアクセス

およびUserAccount::get_accounttype() == 0パーツアクセス

次のようにリダイレクトを使用して、特定のページへのアクセスを停止しました。

if (UserAccount::get_accounttype() == 0 {
    header("Locaction: webpage.php");
}

UserAccount::get_accounttype() == 0ただし、特定のページでは、特定のボタンを非表示にして、のユーザーがそれらを使用または表示できないようにしたいと考えています。

これを達成するための最良の方法は何でしょうか?

を使用してjQueryのボタンを非表示にできることは知って$('target').hide();いますが、PHP関数からこれを行うにはどうすればよいですか?

4

5 に答える 5

2

UserAccount::get_accounttype()が等しい場合にのみボタンを表示する場合は、1次を使用します。

if (UserAccount::get_accounttype() == 1) {
    // button HTML here
}

jquery を使用してボタンを非表示にすることに強く同意します。ボタンはソース コードに表示され、ページが読み込まれるまで非表示にならないからです。

于 2013-02-15T20:42:59.313 に答える
1

他の回答に加えて、ここでは PHP の代替構文を使用することをお勧めします。絶対に必要でない限り、PHP を使用して HTML を決してエコーしないでください。

<?php if (UserAccount::get_accounttype() == 1): ?>
    <button type="button">Go</button>
<?php endif; ?>
于 2013-02-15T20:49:21.950 に答える
0

単純な php 条件です。

<?php if(UserAccount::get_accounttype() == 1): ?>
<input type'button' />
<?php endif; ?>
于 2013-02-15T20:49:35.950 に答える
0

セキュリティを確保するためにボタンを非表示にしないでください。これは、Chrome のソース コード ブラウザなど、いくつかの手法でボタンを引き続き使用できるためです。ボタンも表示しないほうがいいです:

if (UserAccount::get_accounttype() == 1) {
  <input type="button" ... />
}
于 2013-02-15T20:44:41.950 に答える
0

CSS や JavaScript/jQuery を使用しないでください。それは安全ではありません。あなたのPHPでそれをしてください:

if (UserAccount::get_accounttype() == 1 {
    echo '<button>Go</button>';
}

次に、サーバーでフォームを処理するときに、ユーザーがフル アクセス権を持っていることを再確認します。

于 2013-02-15T20:45:30.433 に答える