0

Web ベースのツールがあります。ユーザー名、ログイン済み、および承認済みがセッション変数に格納されるログインがあります。

複数のボタンを持つフォームがある特定のページが 1 つあります。ユーザーの認証レベルに基づいて 1 つのボタンを無効にしたいと考えています。したがって、承認済みが 0 (ユーザー) の場合、ボタンは無効になります。それ以外の場合は、0 と 1 の 2 つの承認レベルしかないため、有効になります。

私が行ったことを以下に添付しましたが、私には正しく見えますが、明らかにそうではありません!

JQuery関数は次のとおりです。

$(function disable(){
  $('#signBtn').attr('disabled', true);
});

PHPコードは次のとおりです。

if($_SESSION['authorised'] == '0') 
{
    echo "<SCRIPT LANGUAGE='javascript'>disable();</SCRIPT>";
}

ここに私のHTMLコードがあります:

   <input type=\"submit\" name=\"save\"  id = \"signBtn\" class = 'eBtnSubmit' value=\"Sign off by Chairperson\" />

私の問題が何であるかを理解できる人がいれば、本当に感謝します...これは私のパズルの最後のピースであり、今日これを提示します(ソフトウェアインターン)。

したがって、基本的にレベルが 0 の場合は関数を呼び出します。

よろしく、ゲイリー

4

3 に答える 3

0

<input type=\"submit\" name=\"save\" id = \"signBtn\" class = 'eBtnSubmit' value=\"Sign off by Chairperson\" />PHPステートメントからエコーされていますか?そうでない場合は、すべての'\'を取り除くことができます。厳密にhtmlを書く場合は必要ありません。

于 2012-07-10T08:59:36.720 に答える
0

可能であれば、HTMLで値を設定する方が簡単な場合があります

if($_SESSION['authorised'] == '0'){
    echo '<button type="button" disabled="disabled">Click Me!</button>';
}else{
    echo '<button type="button">Click Me!</button>';
}

これは、ページの読み込みが開始される前でも機能します。

他のオプションは、ロード機能でウィンドウをフックすることです。

window.onload =(function(){[...]}

于 2012-07-10T09:01:41.513 に答える