として ASP 同様に、 PHP3.0 も HTML フォームと変数を簡単に処理でき、フォームから送信されたすべての値に対応する変数が自動的に割り当てられます。値はフォームの name 属性 ( name ) に従っており、 PHP3 スクリプト。この関数は Web アプリケーションで広く使用されており、クライアント側のデータ収集は基本的にこのメソッドを使用して実装されます。次に、この PHP3.0 の機能を実証するための小さな自動メール送信プログラムを構築します。
HTML フォームの例を次に示します。
< ; CENTER>当社に関する情報について詳しく知りたいですか?
METHOD="POST">
< BR>
text" NAME="名前" SIZE="20" MAXLENGTH="30"> < P>
あなたのメールアドレス:
< INPUT TYPE="text" NAME="email" <🎜; > オレンジとリンゴどっちが好きですか?
< SELECT NAME="preference">
< OPTION 値 = オレンジ>
<
< INPUT TYPE="送信" VALUE=" 送信
/BODY>
この HTML ファイルを " moreinfo.html " として保存します。
FORM の に気づいたはずです。 ACTION 属性は email.php3 を指します。このファイルには、サーバー側コマンドを実行するスクリプトが含まれます: 🎜> < /*
このスクリプトは、 moreinfo.html ファイル */
PRINT "
PRINT "; こんにちは さん、$name。"; PRINT "ご参加いただきありがとうございます
< BR> に検証情報を送信します
"; PRINT "< /CENTER>";
? >
ユーザーが名前と 電子メール アドレスを入力し、を押すと「送信」 ボタンを使用すると、このフォームは email.php3 ファイルを呼び出し、次にこの PHP3 スクリプトは、入力された情報を返します (ユーザーの名前が Wang Peng であると仮定すると、 eMail アドレスは です wp@263.net 、そして私は Apple が好きです):
こんにちは、王鵬 .
ご参加ありがとうございます
wp@263.net 確認メッセージを送信します
ただし、まだ計画はありません 完了、ユーザー情報を記録していないため、この メール の送信方法を知っています。
解決策は、 PHP3.0 の mail() 関数。
構文: void mail(string to, string subject, string message, string add_headers); これらのパラメータの意味を以下に説明します。
* to - メール受信者のタンクアドレスを指定します。
* 件名 - メールの件名 件名バーの内容。
* メッセージ - メール本文 これが送信される内容です。
* add_headers - このパラメータはオプションです。文字列を挿入するために使用します。メールヘッダーの最後に。
このように、前のスクリプトに次のスクリプトを追加する場合は、最後の に挿入します。 PRINT ステートメントの後、表示された電子メールを自動的に送信できます: mail(
"$email", "Your request for information " 、 "$namen ご興味をお持ちいただきありがとうございます!n
インターネット上で新鮮なトウモロコシを毎日販売しています! ご注文は http:// www からお願いします。 .buy.com、
で $preference の無料パッケージを受け取りましょう!");
mail(
"administration@buy.com ", "訪問者による情報のリクエスト。" , "$name は
information.n
の電子メール アドレスです。n 訪問者は $preference を好みます。"
?> 🎜>
次の点に特別な注意を払う必要があります: mail() 関数は SENDMAIL また、サーバーにインストールされている場合にのみ機能します。ほとんどの場合、 SENDMAIL は PHP3.0 と一緒にインストールされます。ただし、 mail() 関数が機能しない場合は、 SENDMAIL がインストールされているかどうかを確認する必要があります。
しかし、多数の人がフォームを送信した場合、上記の方法だけでは情報を 1 つずつ保存することはできません。 。おそらく、あなたはリンゴを食べるのが好きな人が何人いるか、オレンジを食べるのが好きな人が何人いるかを 数えたいと思っている かもしれません。このタイプのタスクでは、データベースを使用してデータを保存できます。 MySQL は、アプリケーションが速度を重視する場合、 の中で最も高速なデータベース サーバーの 1 つであると言えます。 MySQL の方が優れた選択肢であり、 PHP3.0 との互換性も優れています。