データベースからの値が事前入力されたフォームがあります。ユーザーがログインし、十分な権限を持っている場合、ユーザーはフィールドを編集できます。それはすべてうまくいきます。ただし、ユーザーがログインしていない場合、フィールドは変更できません。悪いユーザーが行った変更がデータベースに保存されないようにしていますが、ユーザーがそれらのフィールドをクリックすることさえできないようにしたいと思います。
条件付きでフォーム フィールドをクリック可能にする方法はありますか?
データベースからの値が事前入力されたフォームがあります。ユーザーがログインし、十分な権限を持っている場合、ユーザーはフィールドを編集できます。それはすべてうまくいきます。ただし、ユーザーがログインしていない場合、フィールドは変更できません。悪いユーザーが行った変更がデータベースに保存されないようにしていますが、ユーザーがそれらのフィールドをクリックすることさえできないようにしたいと思います。
条件付きでフォーム フィールドをクリック可能にする方法はありますか?
readonly
次のように、属性を HTML タグに追加するだけです。
<input type="text" value="sample" readonly>
セッション変数に基づいて、小さな jQuery を埋め込むことができます。言っ$_SESSION['login'] == true
てから
$(document).ready(function() {
$('.showbox').attr("disabled", true);
});
同様に$_SESSION['login'] == false
、有効に設定します。
これにより、テキストボックス タグにクラスまたは ID を追加するだけで、複数のテキスト ボックスまたはすべてのテキスト ボックスを選択できます。
ログインしていないときにフィールドを無効にすることができます。
<input type="text" name="lname" <?php print (isLoggedIn($user)?"disabled":"");?> >
なんらかの理由で、フィールドが無効になっているように見せたくない場合は、CSS クラスを使用して、無効になっているフィールドの外観を変更できます。