2017-06-04 3 views
0

2つのチェックボックスがあり、チェックボックスに2つの異なる値が設定されています。しかし、要素を調べて値を編集して新しい値を設定し、デフォルト値の代わりにデータベースに保存すると保存する前に、新しい値をデータベースに保存してください。データベースで作業するときcheckboxの値をinspect要素から編集できないようにする方法

<input name="installation" value="{{$product->installation}}" type="checkbox"> 

<input name="support" value="{{$product->support}}" type="checkbox"> 
+0

ブラウザインスペクタを使用して誰かを止めてチェックボックスの状態を変更するにはどうすればよいですか?あなたはそうしない。汚れのフラグを更新する 'onchange' /' onclick'イベントを使用することができます。または、チェックボックスを編集したくない場合は、チェックボックスを選択しないでください。 –

+0

編集不可能なフィールドにも同じことが適用されるはずです。これは、私が作業していたサイトで貫通テストが欠けていることがわかりました。 JSによって計算された値は、バックエンドコードで信頼されるべきではありません。 –

答えて

1

あなたは、単にチェックボックスのvalue属性からのデータを使用していないことができます。

例えば、コントローラでは、あなたは、単にチェックボックスがチェックされているかどうかを確認し、あなたが望む任意の値を設定することができます

$product->installation = ($request->has('installation')) ? 'checked' : 'not checked'; 
-1

さて、あなたがいることを保証し、クライアント側またはサーバー側のチェックを追加することができますチェックボックスの値が改ざんされていない

+0

彼らはどのようにそれをやって行くだろうか? – Quentin

+0

クライアント側のチェックを使用すると、フォームの送信時に呼び出される検証関数を追加できます。この関数は、チェックボックスの値が許容値の範囲内にあるかどうかをチェックできます。サーバーサイドチェックを使用する場合は、サーバーに送信された値が許容値の範囲内にあるかどうかを確認できます –

関連する問題