0

データベースからの値が事前入力されたフォームがあります。ユーザーがログインし、十分な権限を持っている場合、ユーザーはフィールドを編集できます。それはすべてうまくいきます。ただし、ユーザーがログインしていない場合、フィールドは変更できません。悪いユーザーが行った変更がデータベースに保存されないようにしていますが、ユーザーがそれらのフィールドをクリックすることさえできないようにしたいと思います。

条件付きでフォーム フィールドをクリック可能にする方法はありますか?

4

4 に答える 4

3

readonly次のように、属性を HTML タグに追加するだけです。

<input type="text" value="sample" readonly>
于 2013-08-07T18:39:45.483 に答える
1

セッション変数に基づいて、小さな jQuery を埋め込むことができます。言っ$_SESSION['login'] == trueてから

$(document).ready(function() {      
           $('.showbox').attr("disabled", true);           
});

同様に$_SESSION['login'] == false、有効に設定します。

これにより、テキストボックス タグにクラスまたは ID を追加するだけで、複数のテキスト ボックスまたはすべてのテキスト ボックスを選択できます。

于 2013-08-07T18:43:11.273 に答える
1

ログインしていないときにフィールドを無効にすることができます。

<input type="text" name="lname" <?php print (isLoggedIn($user)?"disabled":"");?> >

なんらかの理由で、フィールドが無効になっているように見せたくない場合は、CSS クラスを使用して、無効になっているフィールドの外観を変更できます。

于 2013-08-07T18:42:13.737 に答える