アドバイスを求めている初心者です。2 つの質問があります。ありがとうございます
皆さん、こんにちは。私はしばらく PHP を勉強していますが、いくつか質問したいことがあります。助けていただければ幸いです。
最初の質問:
私は通常、Web サイトを作成するとき、ボタンを使用してフォームを送信し、onclick と空でないなどの検証関数を追加します。 onclick 後に関数を変更するには、ブラウザーの検査要素を使用します (または削除します)。専門家は通常、この問題をどのように回避することができますか? フォームの送信に js を使用しますか?
2 番目の質問:
ページにリスト メニューがある場合、たとえば、レビュー要素を使用してオプション 1 の値は 1 になり、オプション 2 の値は 2 になります。後者の値を変更すると、後続の処理プログラムにも送信されます。この問題を回避する方法は専門家に問い合わせてください。
上記は私の質問です。お気軽に教えてください。ありがとうございます。
-----解決策のアイデア----------- ------ ----
JS はフロントエンド ページの検証を行います。これはデータが正しいことを確認するための最初のステップにすぎません。サーバーはデータの正当性を厳密に判断する必要があります。
JS が動作しない場合、サーバーも判断します
-----解決策のアイデア----------------------
1. サーバーには検出機能が必要です コードと js はユーザー エクスペリエンスを向上させるためのものです。実際のフィルタリングの問題はサーバー側にあります。
2. これもサーバー側のチェックです。たとえば、リストに 1 と 2 の 2 つの値しかなく、渡された値が 3 の場合、不正な送信と判断できます。
------解決策のアイデア----------------------
最初の問題。解決策は 2 つあります。 1 つは、js 構造全体にフォームを記述する方法です。この場合、js が読み込まれていない場合、フォームはまったく読み込まれません。バイパスはありません。そしてページの先頭にjsを置きます。まずはこのようにロードしてください。フォーム全体を読み込むのではなく。 js はまだ整っていません。もう 1 つは 2 回の再検証が必要です。つまり、ページに確認プロンプトが表示されます。データベースを呼び出す前にも判定と処理が必要です。実は厳密には入庫前の判断が必要です。
-----ソリューションのアイデア----------------------
プログラム コード内で直接判断を下し、送信をクリックすると、jquery .get メソッドを使用してコードを送信し、結果を返します。この方法では、不正行為はまったくできません。 。