ホームページ >バックエンド開発 >PHPチュートリアル >女子学生にゼロからPHP開発を教える方法(2):フォーム処理_PHPチュートリアル

女子学生にゼロからPHP開発を教える方法(2):フォーム処理_PHPチュートリアル

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-07-13 17:19:04890ブラウズ

結局のところ、私はプログラマーにとって「女の子」という言葉の破壊力をまだ過小評価していました。Jibao について何かを語る写真がない今でも、爆発的な数の写真がなくても 1 日足らずで 4 回のクリックに達することができます。 、その日最もコメントが多かった投稿にもなりました!コメントはすべて曲がっていましたが、それでも女の子は私に非常に思慮深く何かを言いました - 彼女は内容についての懸念を表明しました。この文を見たとき、私はすぐに自分の命を捨てて死ぬことになると感じました。妹に自分の人生を誓うことが幸せなのだろうか?

非常に多くの人がこのシリーズを見ているので、私は引き続き技術ブログの目的を守り、技術に焦点を当て、初心者と PHP 開発の知識について話し合うように努めるべきです。ただし、最近タイトルをクリックした大多数のプログラマーに配慮して、学習プロセスにおける女の子のパフォーマンスの説明をブログに追加し、女の子との関係を育む方法を教えます。いいえ、学術交流です。

あなたは女の子に Web 開発を教えているので、特に基礎がほぼゼロの場合は、非常に基本的なことから始めて、十分な忍耐力を持たなければなりません。ただし、指導の考え方も厳しく、思ったことをそのまま言うわけにはいきません。女の子がイライラするだけでなく、学習効率も悪くなります。考えてみてください、もしその女の子がイライラしていても勉強する意欲を失わなかったとしたら、将来あなたに何が起こるでしょうか?あなたがあなたの知識の深さと豊富な開発経験を示す前に、その女の子はすでにコンピュータの電源を切り、あなたを放棄しました。それでは、他に何が起こるでしょうか? !要約すると、方法もアイデアも忍耐力もなければ、孤独な人生を送る運命にあります。

前回の記事では基本的にいくつかのことを紹介しましたが、要約すると次のようになります: 1) PHP コードは タグで識別する必要がある 2) echo ステートメントを使用して HTML コードを出力する方法そして、「」(二重引用符)にエスケープ文字を使用することについて。 3) PHP コードと HTML コードがどのように混合されるか。これに基づいて、次のステップはフォームと送信されたフォームを送信する方法です。

ステップ 3: フォームを送信します

HTML 構文では、
タグを使用してフォームを識別します。Baidu Encyclopedia では、フォームが主に Web ページのデータ収集機能を担当していることがわかります。言い換えれば、フォームはシステムにデータを送信する機能を提供します。それでは、フォーム部分の内容に焦点を当てて、前に書いたコード行を見直してみましょう。

リーリー

上記のコード行とコメントを見て、「これは単純すぎる」と思う人もいるかもしれません。冒頭で、女の子にスキルを教える鍵は忍耐強くいることだと言いました。もし女の子がすべてを知っているなら、なぜ彼女が必要なのでしょうか?ここで、女の子に説明する重要なことは、action="Controller.php" です。これは、送信ボタンをクリックすると、ページがファイル Controller.php にジャンプすることを意味します。つまり、女の子、フォームを送信するだけです。データをController.phpに送信し、データを処理させます。この説明は偏見があるかもしれませんが、女の子にもっと理解してもらうための便宜的な措置でもあり、効果は良好です

ステップ 4: 送信されたフォームのデータを取得して処理します

フォームが送信されたので、次のステップはフォーム内のデータを取得して処理する方法です。この時点で女の子に POST リクエストと HTTP プロトコルについて話しても、彼女は混乱してきょとんとした顔をするでしょうが、おそらく効果はありません。あなたの教え方は非常に非科学的で不完全だと言われるかもしれません。科学的であるか包括的であるかについては議論しません。場合によっては、物事を詳細に説明することが、教育プロセスを実行できることが最も重要であることを意味するわけではありません。

早速、Controller.php のコードを直接見て、PHP がコメントを利用して HTML フォーム データを取得する方法を女の子に説明しましょう。

リーリー

冒頭の最初の文 session_start(); と次のコメントを見ると、女の子は間違いなく「セッションとは何ですか?」と尋ねます。セッションとは、平たく言えば、ユーザーが Web サイトにアクセスしてからブラウザを閉じるまでのプロセスです。 PHP でセッションを使用すると、いくつかのセッション グローバル変数を登録し、これらの変数を別のページまたは PHP ファイルで使用します。女の子が一度にセッションとは何かを理解することは絶対にできません。とりあえず、「こういうものがある」ということを教えてあげるだけで、今後の学習で徐々に理解が深まります。

引き続きコードを確認します。3 番目のステップのコードを比較すると、フォームを送信する方法が POST であることがわかります。そのため、$_POST 変数を使用してフォーム内のデータを取得します。角括弧 [' ] 内のインデックスはフォーム内の名前です。配列 $_POST 内の値はインデックスを通じて取得され、最終的にページに表示されます。

ページ上にデータを表示することは確かに「処理」の方法です。ただし、これはログイン機能であるため、入力するユーザー名とパスワードは通常、システムの設定と一致する必要があります。たとえば、システムにはユーザー名が 1 つだけあり、それが admin で、パスワードが 123456 であるとします。その場合、入力された admin 以外のユーザー名はログインを拒否され、パスワードも admin に対応し、123456 である必要があります。判定コードは以下の通りです

<ol class="dp-c"><li class="alt"><span><span><?php  </span></span></li><li><span>session_start();</span><span class="comment">//使用session前必须调用该函数 </span><span> </span></li><li class="alt"><span> </span></li><li><span class="vars">$user_id</span><span> =</span><span class="vars">$_POST</span><span>[</span><span class="string">'user_id'</span><span>];</span><span class="comment">//声明变量$user_id,把POST请求中的user_id的值赋给它 </span><span> </span></li><li class="alt"><span class="vars">$user_password</span><span>= </span><span class="vars">$_POST</span><span>[</span><span class="string">'user_password'</span><span>];  </span></li><li><span class="comment">//声明变量$user_password,把POST请求中的user_password的值赋给它 </span><span> </span></li><li class="alt"><span> </span></li><li><span class="comment">//.操作符连接两个字符串变量,以下两条语句显示所提交表单的用户名和密码 </span><span> </span></li><li class="alt"><span class="keyword">if</span><span>(</span><span class="vars">$user_id</span><span>==</span><span class="string">'admin'</span><span>&&</span><span class="vars">$user_password</span><span>==</span><span class="string">'123456'</span><span>)</span><span class="comment">//判断语句,&&为且运算符,必须两条件均符合才为真 </span><span> </span></li><li><span>{  </span></li><li class="alt"><span>    </span><span class="func">echo</span><span> </span><span class="string">"通过验证,登录成功"</span><span>;  </span></li><li><span>}  </span></li><li class="alt"><span class="keyword">else</span><span>   </span></li><li><span>    </span><span class="func">echo</span><span> </span><span class="string">"未通过验证,登录失败"</span><span>;  </span></li><li class="alt"><span>?> </span></span></li></ol>

妹子很努力,上午我问她对数据库的基本操作是不是熟悉,晚上我问她在干什么的时候,她说:在恶补数据库呢。这时候,我的心里不知道多感动,本来上了一天班挺累的顿时疲劳尽消赶紧坐到电脑前码字。

为什么我要让她复习数据库呢?因为我们的系统不大可能只有一个账号,更不可能把所有的账号和密码都写进PHP文件中。我们要做的是,把这些信息存进数据库里,到需要用的时候就拿出来。什么时候需要用呢?当然是登录需要验证的时候,也就是现在。

第五步:连接MySQL数据库

PHP提供了完成的操作MySQL数据库的函数,这些函数提供了从连接数据库、执行SQL语句、处理数据结果集到关闭数据库等方方面面的功能。妹子可以用通过这些函数使得基于MySQL数据库的Web开发变得高效而且简单。

那么,我们就从最基本的连接数据库开始。请看代码:

<ol class="dp-c">
<li class="alt"><span><span><?php  </span></span></li>
<li>
<span>  </span><span class="vars">$host</span><span> =</span><span class="string">'localhost'</span><span>;</span><span class="comment">//定义数据库服务器,为本地主机 </span><span> </span>
</li>
<li class="alt">
<span>  </span><span class="vars">$user_name</span><span>=</span><span class="string">'root'</span><span>; </span><span class="comment">//定义数据库的用户名 </span><span> </span>
</li>
<li>
<span>  </span><span class="vars">$password</span><span> =</span><span class="string">''</span><span>;     </span><span class="comment">//定义数据库的密码 </span><span> </span>
</li>
<li class="alt"><span> </span></li>
<li>
<span>  </span><span class="vars">$conn</span><span> = mysql_connect(</span><span class="vars">$host</span><span>,</span><span class="vars">$user_name</span><span>,</span><span class="vars">$password</span><span>);</span><span class="comment">//连接MySQL,获取链接 </span><span> </span>
</li>
<li class="alt">
<span>  </span><span class="keyword">if</span><span>(!</span><span class="vars">$conn</span><span>){</span><span class="comment">//判断链接是否为空 </span><span> </span>
</li>
<li>
<span>    </span><span class="keyword">die</span><span>(</span><span class="string">'数据库连接失败:'</span><span>.mysql_error());  </span>
</li>
<li class="alt">
<span>    </span><span class="comment">//使用了语言结构die(),它的功能类似于exit,输出一段信息不能并立即中断程序的执行 </span><span> </span>
</li>
<li><span>  }  </span></li>
<li class="alt">
<span>  </span><span class="keyword">else</span><span>{  </span>
</li>
<li>
<span>      </span><span class="func">echo</span><span> </span><span class="string">"数据库连接成功"</span><span>;  </span>
</li>
<li class="alt"><span>  } </span></li>
</ol>

在这里,我假定妹子知道什么是服务器、用户名和密码心理活动:妹子说恶补了一个晚上,该不会连这个都不知道吧,心惊胆战ing)。关键的语句其实就只有一句,

$conn = mysql_connect($host,$user_name,$password);$host(服务器)、$user_name用户名)和$password密码)作为参数,通过mysql_connect函数获取mysql数据库的链接,并赋给变量$conn。
那么,如何利用数据库链接$conn对mysql数据库进行操作呢?我们明天在下一篇再继续说。

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/601049.htmlTechArticle我终究还是低估了妹子两个字对程序猿们的杀伤力,在无图说个杰宝的今天,竟然还能在没有爆照的情况下点击量一天不到就到达了四位数...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。