ホームページ  >  記事  >  バックエンド開発  >  PHPフォームの送信を説明する例

PHPフォームの送信を説明する例

怪我咯
怪我咯オリジナル
2017-07-16 09:56:521417ブラウズ

フォームはウェブページの最も基本的な単位です。 Webサイトはフォームがなければユーザー登録、ログイン、検索機能、オンラインショッピングなどを実現できません。 HTML で生成されたデータは、PHP を使用して簡単に処理できます。

PHP スクリプトがフォーム データを受信して​​処理する場合、$_GET と $_POST という 2 つの事前定義変数を使用する必要があります。これら 2 つの事前定義変数は、フォーム データの処理に特に使用されます。 HTML フォームで get を使用する場合は $_GET 変数を使用し、post を使用する場合は $_POST 変数を使用します。

$_GET と $POST は、事前定義された変数であるだけでなく、配列であり特殊な変数タイプでもあります。したがって、これら 2 つの変数には多数の値が含まれるため、キーまたはインデックスで使用する必要があります。

この記事では主にphpフォームの送信例を紹介します。興味のある方は参考にしてください サンプルコードは次のとおりです。 :

<form action="someform.php" method="post"> 
<table width="541" border="0"> 
 <tr> 
 <td width="26%">姓名:</td> 
 <td width="74%"><input type="text" name="username" value="raymond" id="username"/></td> 
 </tr> 
 <tr> 
 <td>密码:</td> 
 <td><input type="password" name="password" maxlength="10" id="password"/></td> 
 </tr> 
 <tr> 
 <td>年龄:</td> 
 <td> 
  <select name="age"> 
  <option value=">16">小于16</option> 
  <option value="16-30" selected>16-30</option> 
  <option value="31-50">31-50</option> 
  <option value="51-80">51-80</option> 
  </select> 
 </td> 
 </tr> 
 <tr> 
 <td valign="top">自我介绍:</td> 
 <td><textarea name="intro" rows="3" cols="50" id="intro">请输入您的自我介绍</textarea></td> 
 </tr> 
 <tr> 
 <td><br /> 
体育爱好: </td> 
 <td><input type="radio" name="fave_sport" value="tennis" checked> 
网球 
 <input type="radio" name="fave_sport" value="football"> 
足球 
<input type="radio" name="fave_sport" value="baseball"> 
篮球 
<input type="radio" name="fave_sport" value="polo"> 
保龄球 </td> 
 </tr> 
 <tr> 
 <td> 开发语言:</td> 
 <td><input name="from" type="hidden" id="from" value="注册表单"> 
  <input type="checkbox" name="languages[]" value="php" checked id="languages[]"> 
php 
<input type="checkbox" name="languages[]" value="java" id="languages[]"> 
java 
<input type="checkbox" name="languages[]" value="perl" id="languages[]"> 
perl 
<input type="checkbox" name="languages[]" value="cpp" id="languages[]"> 
c++ 
<input type="checkbox" name="languages[]" value=".net" id="languages[]"> 
.NET 
<input type="checkbox" name="languages[]" value="delphi" id="languages[]"> 
delphi </td> 
 </tr> 
 <tr> 
 <td valign="top"><br> 
  <label> 开发工具:</label></td> 
 <td><select name="develop_ide[]" size="5" multiple id="develop_ide[]"> 
  <option value="ZDE" selected>Zend Studio</option> 
  <option value="Eclipse">Eclipse</option> 
  <option value="Editplus">Editplus</option> 
  <option value="Ultraedit">Ultraedit</option> 
  <option value="Other">Other</option> 
  </select></td> 
 </tr> 
 <tr> 
 <td valign="top"> </td> 
 <td><input type="submit" name="btn_submit" value="提交"/></td> 
 </tr> 
</table> 
</form>

このフォームには、単一行テキスト ボックス、複数行テキスト ボックス、単一オプション (ラジオ)、複数オプション (チェックボックス)、複数選択メニューといった一般的なフォーム要素が含まれています。

以下に詳細な説明:

maxlength

はパスワード テキスト ボックスに関連付けられた属性で、ユーザーが入力するパスワードの最大長を 10 文字に制限します。

年齢リストボックスはリストメニューです。選択された属性には独自の値があり、この属性にオプションが付加されている場合、項目が表示されます。 . 最初の項目に表示されます。

イントロ テキスト ボックス のコンテンツには、行と列に応じてテキスト、行、列の幅が表示されます。

fave_sportラジオ ボタン

(ラジオ) のグループです。たとえば、このラジオ ボタンのグループは 1 つだけ選択できます。送信スクリプト内の値は 1 つだけです。

単一オプションと同様に、すべての複数オプションのメンバーも同じ名前の属性を持つ必要があり、複数オプションの値が PHP に送信されるように属性名に括弧 [] を追加する必要があります。配列の形式、言語はこの形式です。 チェックされたタグ

は、デフォルトで選択されている単一オプションと複数オプションの特定の値を参照します

上記フォームの表示画面は写真の通りです

フォームフォームなので。上記の HTML では、POST メソッドがデータを渡すため、ユーザーが送信したデータは $_POST または $_REQUEST のスーパー グローバル配列に保存され、$_POST 配列の値に基づいて送信されたデータを処理できます。

上記のフォームのデータを someform.php スクリプトに送信します。スクリプトの処理ロジックは次のとおりです。

以上がPHPフォームの送信を説明する例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。