ホームページ  >  記事  >  バックエンド開発  >  PHP_PHPチュートリアルのフィードバックフォームの具体的な実装方法を分析する

PHP_PHPチュートリアルのフィードバックフォームの具体的な実装方法を分析する

WBOY
WBOYオリジナル
2016-07-15 13:29:571044ブラウズ

Web サイトには、ユーザー登録のためのフォームに記入するなどの機能が備わっていることがよくあります。 PHP を通じてフォーム データを取得するのは非常に簡単です。フォームが送信されると、フォームに含まれる各要素に対応する値が割り当てられ、一般変数への参照のように使用できます。

<ol class="dp-xml">
<li class="alt">
<span><strong><font color="#006699"><span class="tag"><</SPAN><SPAN class=tag-name>FORM</SPAN></FONT></STRONG><SPAN> </SPAN><SPAN class=attribute><FONT color=#ff0000>name</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>"myform"</FONT></SPAN><SPAN> </SPAN><SPAN class=attribute><FONT color=#ff0000>ACTION</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>"process_form.php3"</FONT></SPAN><SPAN> </SPAN><SPAN class=attribute><FONT color=#ff0000>METHOD</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>"POST"</FONT></SPAN><SPAN class=tag><STRONG><FONT color=#006699>></span></font></strong></span><span>   </span>
</li>
<li class="">
<span></span><strong><font color="#006699"><span class="tag"><</SPAN><SPAN class=tag-name>INPUT</SPAN></FONT></STRONG><SPAN> </SPAN><SPAN class=attribute><FONT color=#ff0000>TYPE</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>"TEXT"</FONT></SPAN><SPAN> </SPAN><SPAN class=attribute><FONT color=#ff0000>NAME</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>"mytext"</FONT></SPAN><SPAN> </SPAN><SPAN class=attribute><FONT color=#ff0000>VALUE</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>"Some Value"</FONT></SPAN><SPAN class=tag><STRONG><FONT color=#006699>></span></font></strong><span>   </span>
</li>
<li class="alt">
<span></span><strong><font color="#006699"><span class="tag"></</SPAN><SPAN class=tag-name>FORM</SPAN><SPAN class=tag>></span></font></strong><span> </span>
</li>
</ol>

process_form.php3 では、入力された値が変数 $mytext に割り当てられます - とても簡単です。同様に、リストボックス、チェックボックス、ラジオボックス、ボタンなどのフォーム要素から変数値を取得できます。必要なのは、後で参照できるように、フォーム内の各要素に名前を付けることだけです。

PHP のこのフィードバック フォーム メソッドに従って、名前、電子メール アドレス、メッセージの 3 つの要素を含む単純なフォームを生成できます。訪問者がフォームを送信すると、フォームを処理する PHP ページ (sendfdbk.php3) がデータを読み取り、名前が空かどうかを確認し、最後にデータを電子メールで送信します。

フォーム: form.php3

<ol class="dp-xml">
<li class="alt"><span><span class="tag"><strong><font color="#006699"><?</FONT></STRONG></SPAN><SPAN>   </SPAN></SPAN><LI class=""><SPAN></SPAN><SPAN class=tag-name><STRONG><FONT color=#006699>include</FONT></STRONG></SPAN><SPAN>("include/common.inc");   </SPAN></SPAN><LI class=alt><SPAN>$</SPAN><SPAN class=attribute><FONT color=#ff0000>title</FONT></SPAN><SPAN> = </SPAN><SPAN class=attribute-value><FONT color=#0000ff>"Feedback"</FONT></SPAN><SPAN>;   </SPAN></SPAN><LI class=""><SPAN>include("include/header.inc");   </SPAN><LI class=alt><SPAN></SPAN><SPAN class=tag><STRONG><FONT color=#006699>?></font></strong></span><span>   </span></span></li>
<li class="">
<span></span><strong><font color="#006699"><span class="tag"><</SPAN><SPAN class=tag-name>P</SPAN><SPAN class=tag>></span></font></strong><span>   </span>
</li>
<li class="alt">
<span></span><strong><font color="#006699"><span class="tag"><</SPAN><SPAN class=tag-name>FORM</SPAN></FONT></STRONG><SPAN> </SPAN><SPAN class=attribute><FONT color=#ff0000>ACTION</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>"sendfdbk.php3"</FONT></SPAN><SPAN> </SPAN><SPAN class=attribute><FONT color=#ff0000>METHOD</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>"POST"</FONT></SPAN><SPAN class=tag><STRONG><FONT color=#006699>></span></font></strong><span>   </span>
</li>
<li class="">
<span></span><strong><font color="#006699"><span class="tag"><</SPAN><SPAN class=tag-name>INPUT</SPAN></FONT></STRONG><SPAN> </SPAN><SPAN class=attribute><FONT color=#ff0000>TYPE</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>"text"</FONT></SPAN><SPAN> </SPAN><SPAN class=attribute><FONT color=#ff0000>NAME</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>"name"</FONT></SPAN><SPAN> </SPAN><SPAN class=attribute><FONT color=#ff0000>value</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>"Your name"</FONT></SPAN><SPAN> </SPAN><SPAN class=attribute><FONT color=#ff0000>SIZE</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>"20"</FONT></SPAN><SPAN> </SPAN><SPAN class=attribute><FONT color=#ff0000>MAXLENGTH</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>"30"</FONT></SPAN><SPAN class=tag><STRONG><FONT color=#006699>></span></font></strong><span>   </span>
</li>
<li class="alt">
<span></span><strong><font color="#006699"><span class="tag"><</SPAN><SPAN class=tag-name>INPUT</SPAN></FONT></STRONG><SPAN> </SPAN><SPAN class=attribute><FONT color=#ff0000>TYPE</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>"text"</FONT></SPAN><SPAN> </SPAN><SPAN class=attribute><FONT color=#ff0000>MAXLENGTH</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>"40"</FONT></SPAN><SPAN> </SPAN><SPAN class=attribute><FONT color=#ff0000>WIDTH</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>"20"</FONT></SPAN><SPAN> </SPAN><SPAN class=attribute><FONT color=#ff0000>value</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>"Your Email"</FONT></SPAN><SPAN> </SPAN><SPAN class=attribute><FONT color=#ff0000>NAME</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>"email"</FONT></SPAN><SPAN class=tag><STRONG><FONT color=#006699>></span></font></strong><span>   </span>
</li>
<li class="">
<span></span><strong><font color="#006699"><span class="tag"><</SPAN><SPAN class=tag-name>BR</SPAN><SPAN class=tag>></span></font></strong><span>   </span>
</li>
<li class="alt">
<span></span><strong><font color="#006699"><span class="tag"><</SPAN><SPAN class=tag-name>TEXTAREA</SPAN></FONT></STRONG><SPAN> </SPAN><SPAN class=attribute><FONT color=#ff0000>ROWS</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>"7"</FONT></SPAN><SPAN> </SPAN><SPAN class=attribute><FONT color=#ff0000>COLS</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>"40"</FONT></SPAN><SPAN> </SPAN><SPAN class=attribute><FONT color=#ff0000>NAME</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>"comment"</FONT></SPAN><SPAN class=tag><STRONG><FONT color=#006699>></span></font></strong><span>   </span>
</li>
<li class=""><span>Your feedback on my home page.   </span></li>
<li class="alt">
<span></span><strong><font color="#006699"><span class="tag"></</SPAN><SPAN class=tag-name>TEXTAREA</SPAN><SPAN class=tag>></span></font></strong><span>   </span>
</li>
<li class="">
<span></span><strong><font color="#006699"><span class="tag"><</SPAN><SPAN class=tag-name>BR</SPAN><SPAN class=tag>></span></font></strong><span>   </span>
</li>
<li class="alt">
<span></span><strong><font color="#006699"><span class="tag"><</SPAN><SPAN class=tag-name>INPUT</SPAN></FONT></STRONG><SPAN> </SPAN><SPAN class=attribute><FONT color=#ff0000>TYPE</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>"submit"</FONT></SPAN><SPAN> </SPAN><SPAN class=attribute><FONT color=#ff0000>VALUE</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>"Send Feedback!"</FONT></SPAN><SPAN class=tag><STRONG><FONT color=#006699>></span></font></strong><span>   </span>
</li>
<li class="">
<span></span><strong><font color="#006699"><span class="tag"></</SPAN><SPAN class=tag-name>FORM</SPAN><SPAN class=tag>></span></font></strong><span>   </span>
</li>
<li class="alt">
<span></span><strong><font color="#006699"><span class="tag"></</SPAN><SPAN class=tag-name>P</SPAN><SPAN class=tag>></span></font></strong><span>   </span>
</li>
<li class="">
<span></span><span class="tag"><strong><font color="#006699"><?</FONT></STRONG></SPAN><SPAN>   </SPAN></SPAN><LI class=alt><SPAN></SPAN><SPAN class=tag-name><STRONG><FONT color=#006699>include</FONT></STRONG></SPAN><SPAN>("include/footer.inc");   </SPAN></SPAN><LI class=""><SPAN></SPAN><SPAN class=tag><STRONG><FONT color=#006699>?></font></strong></span><span>   </span>
</li>
</ol>

PHPのフィードバックフォーム処理フォーム: sendfdbk.php3

<ol class="dp-xml">
<li class="alt"><span><span class="tag"><strong><font color="#006699"><?</FONT></STRONG></SPAN><SPAN>   </SPAN></SPAN><LI class=""><SPAN></SPAN><SPAN class=tag-name><STRONG><FONT color=#006699>include</FONT></STRONG></SPAN><SPAN>("include/common.inc");   </SPAN></SPAN><LI class=alt><SPAN>$</SPAN><SPAN class=attribute><FONT color=#ff0000>title</FONT></SPAN><SPAN> = </SPAN><SPAN class=attribute-value><FONT color=#0000ff>"Feedback"</FONT></SPAN><SPAN>;   </SPAN></SPAN><LI class=""><SPAN>include("include/header.inc");   </SPAN><LI class=alt><SPAN>if ( $</SPAN><SPAN class=attribute><FONT color=#ff0000>name</FONT></SPAN><SPAN> == "" )   </SPAN></SPAN><LI class=""><SPAN>{   </SPAN><LI class=alt><SPAN>// 现在我很讨厌匿名的留言!   </SPAN><LI class=""><SPAN>echo "Duh ? How come you are anonymous?";   </SPAN><LI class=alt><SPAN>}   </SPAN><LI class=""><SPAN>elseif ($</SPAN><SPAN class=attribute><FONT color=#ff0000>name</FONT></SPAN><SPAN> == "Your name")   </SPAN></SPAN><LI class=alt><SPAN>{   </SPAN><LI class=""><SPAN>// 这个浏览者真是不想透露姓名啊!   </SPAN><LI class=alt><SPAN>echo "Hello ? </SPAN><STRONG><FONT color=#006699><SPAN class=tag><</SPAN><SPAN class=tag-name>B</SPAN><SPAN class=tag>></font></strong></span><span>Your name</span><strong><font color="#006699"><span class="tag"></</SPAN><SPAN class=tag-name>B</SPAN><SPAN class=tag>></span></font></strong><span> is supposed to be replaced with   </span></span></li>
<li class="">
<span>your actual name!</span><strong><font color="#006699"><span class="tag"></</SPAN><SPAN class=tag-name>B</SPAN><SPAN class=tag>></span></font></strong><span>";   </span>
</li>
<li class="alt"><span>}   </span></li>
<li class=""><span>else   </span></li>
<li class="alt"><span>{   </span></li>
<li class=""><span>// 输出一段礼貌的感谢语   </span></li>
<li class="alt"><span>echo "   </span></li>
<li class=""><span>Hello, $name.   </span></li>
<li class="alt">
<span></span><strong><font color="#006699"><span class="tag"><</SPAN><SPAN class=tag-name>BR</SPAN><SPAN class=tag>></span></font></strong><span>   </span>
</li>
<li class=""><span>Thank you for your feedback. It is greatly appreciated.   </span></li>
<li class="alt">
<span></span><strong><font color="#006699"><span class="tag"><</SPAN><SPAN class=tag-name>BR</SPAN><SPAN class=tag>></span></font></strong><span>   </span>
</li>
<li class=""><span>Thanking you   </span></li>
<li class="alt">
<span></span><strong><font color="#006699"><span class="tag"><</SPAN><SPAN class=tag-name>BR</SPAN><SPAN class=tag>></span></font></strong><span>   </span>
</li>
<li class="">
<span>$MyName </span><strong><font color="#006699"><span class="tag"><</SPAN><SPAN class=tag-name>BR</SPAN><SPAN class=tag>></span></font></strong><span>   </span>
</li>
<li class="alt"><span>$MyEmailLink   </span></li>
<li class=""><span>";   </span></li>
<li class="alt"><span>// 最后mail出去   </span></li>
<li class=""><span>mail($MyEmail, "Feedback.","   </span></li>
<li class="alt"><span>Name : $name   </span></li>
<li class=""><span>E-mail : $email   </span></li>
<li class="alt"><span>Comment : $comment   </span></li>
<li class=""><span>");   </span></li>
<li class="alt"><span>}   </span></li>
<li class=""><span>include("include/footer.inc");   </span></li>
<li class="alt">
<span></span><span class="tag"><strong><font color="#006699">?></font></strong></span><span>   </span>
</li>
</ol>

上記のコードは、PHP All のフィードバック フォームです実装方法。

http://www.bkjia.com/PHPjc/446343.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/446343.html

技術記事

Web サイトには、ユーザー登録用のフォームに記入するなどの機能が備わっていることがよくあります。 PHP を通じてフォーム データを取得するのは非常に簡単です。フォームが送信されると、フォームに含まれる情報...

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