ホームページ > バックエンド開発 > PHPチュートリアル > 初心者がアドバイスを求めています。関連する質問が 2 つあります。ありがとうございます

初心者がアドバイスを求めています。関連する質問が 2 つあります。ありがとうございます

WBOY
リリース: 2016-06-13 12:12:39
オリジナル
804 人が閲覧しました

アドバイスを求めている初心者です。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 メソッドを使用してコードを送信し、結果を返します。この方法では、不正行為はまったくできません。 。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート