-1

PHP内の送信ボタンを理解しようとしています。

フォームタグ内に記載されているアクションを実行することを知っています。したがって、基本的に私が持っているのは、ID のみを定義するフォーム タグです。つまり、メソッド属性もアクションもありません。そして、このフォーム内には送信ボタンがあります。この入力要素はタイプを送信としてのみ定義します。つまり、name 属性も id も値も定義しません。

ファイルの簡単な説明: 必須の 2 つの入力テキスト要素と送信ボタンがあります。このファイルをクロムで表示し、送信ボタンをクリックすると、「必須フィールド」というテキストを入力していない必須フィールドの下にポップアップが表示されます。

私はこの関数が大好きですが、スペース、つまり " " をチェックしません。

私の質問に戻ると、フォームにアクションが定義されていなくても、送信ボタンが実際に何をするのか、またはボタンをクリックするとどのメソッドが呼び出されるのか、誰かが教えてくれるでしょうか。

4

3 に答える 3

3

ボタンがクリックされると、ブラウザはこれを検出し、フォームをサーバーに送信します。これは PHP とは関係ありません。単純に、HTML 仕様で規定されているものを実装するブラウザーです。

フォームには属性がないためaction、ブラウザーはフォーム内のすべての適格な入力コントロールの値を収集し、それをクエリ文字列に変換し、そのクエリ文字列を使用して現在の URL に対してHTTP GET要求を行います。HTML5 仕様では、これについて詳しく説明しています。

于 2013-02-19T20:13:53.883 に答える
1

フォームactionが空の場合、フォームはそのフォームが存在するページに GET データを送信します。(基本的に、新しいフォーム データが添付された状態で、自動的に再読み込みされます。) したがって、同じページの上部に PHP コードを記述して、データを操作することができます。

ページ上部の PHP コードで、フォームがこれら 2 つの必須フィールドにデータを送信したかどうかをテストできます。1 つまたは両方が空の場合はecho、ユーザーにメッセージを送信して、フィールドが必須であることを伝えることができます。

于 2013-02-19T20:17:44.157 に答える
1

送信ボタンは、フォームを送信するためのインターフェイスの 1 つを提供します。テキスト メッセージの送信ボタンのようなものです。フォームを送信する方法はいくつかありますが、送信ボタンは HTML オプションです。

于 2013-02-19T20:15:49.900 に答える