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

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

Jul 13, 2016 pm 05:19 PM
php同級生対処するどうやって女の子開発する始めるプログラム形状まだ行為ゼロ

結局のところ、私はプログラマーにとって「女の子」という言葉の破壊力をまだ過小評価していました。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></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></li>
</ol>

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

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

第五步:连接MySQL数据库

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

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

<ol class="dp-c">
<li class="alt"><span><span><?php  </span></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 までご連絡ください。
セッションを保存するためにデータベースを使用することの利点は何ですか?セッションを保存するためにデータベースを使用することの利点は何ですか?Apr 24, 2025 am 12:16 AM

データベースストレージセッションを使用することの主な利点には、持続性、スケーラビリティ、セキュリティが含まれます。 1。永続性:サーバーが再起動しても、セッションデータは変更されないままになります。 2。スケーラビリティ:分散システムに適用され、セッションデータが複数のサーバー間で同期されるようにします。 3。セキュリティ:データベースは、機密情報を保護するための暗号化されたストレージを提供します。

PHPでカスタムセッション処理をどのように実装しますか?PHPでカスタムセッション処理をどのように実装しますか?Apr 24, 2025 am 12:16 AM

PHPでのカスタムセッション処理の実装は、SessionHandlerInterfaceインターフェイスを実装することで実行できます。具体的な手順には、次のものが含まれます。1)CussentsessionHandlerなどのSessionHandlerInterfaceを実装するクラスの作成。 2)セッションデータのライフサイクルとストレージ方法を定義するためのインターフェイス(オープン、クローズ、読み取り、書き込み、破壊、GCなど)の書き換え方法。 3)PHPスクリプトでカスタムセッションプロセッサを登録し、セッションを開始します。これにより、データをMySQLやRedisなどのメディアに保存して、パフォーマンス、セキュリティ、スケーラビリティを改善できます。

セッションIDとは何ですか?セッションIDとは何ですか?Apr 24, 2025 am 12:13 AM

SessionIDは、ユーザーセッションのステータスを追跡するためにWebアプリケーションで使用されるメカニズムです。 1.ユーザーとサーバー間の複数のインタラクション中にユーザーのID情報を維持するために使用されるランダムに生成された文字列です。 2。サーバーは、ユーザーの複数のリクエストでこれらの要求を識別および関連付けるのに役立つCookieまたはURLパラメーターを介してクライアントに生成および送信します。 3.生成は通常、ランダムアルゴリズムを使用して、一意性と予測不可能性を確保します。 4.実際の開発では、Redisなどのメモリ内データベースを使用してセッションデータを保存してパフォーマンスとセキュリティを改善できます。

ステートレス環境(APIなど)でセッションをどのように処理しますか?ステートレス環境(APIなど)でセッションをどのように処理しますか?Apr 24, 2025 am 12:12 AM

APIなどのステートレス環境でのセッションの管理は、JWTまたはCookieを使用して達成できます。 1。JWTは、無国籍とスケーラビリティに適していますが、ビッグデータに関してはサイズが大きいです。 2.cookiesはより伝統的で実装が簡単ですが、セキュリティを確保するために慎重に構成する必要があります。

セッションに関連するクロスサイトスクリプティング(XSS)攻撃からどのように保護できますか?セッションに関連するクロスサイトスクリプティング(XSS)攻撃からどのように保護できますか?Apr 23, 2025 am 12:16 AM

セッション関連のXSS攻撃からアプリケーションを保護するには、次の測定が必要です。1。セッションCookieを保護するためにHTTPonlyとセキュアフラグを設定します。 2。すべてのユーザー入力のエクスポートコード。 3.コンテンツセキュリティポリシー(CSP)を実装して、スクリプトソースを制限します。これらのポリシーを通じて、セッション関連のXSS攻撃を効果的に保護し、ユーザーデータを確保できます。

PHPセッションのパフォーマンスを最適化するにはどうすればよいですか?PHPセッションのパフォーマンスを最適化するにはどうすればよいですか?Apr 23, 2025 am 12:13 AM

PHPセッションのパフォーマンスを最適化する方法は次のとおりです。1。遅延セッション開始、2。データベースを使用してセッションを保存します。これらの戦略は、高い並行性環境でのアプリケーションの効率を大幅に改善できます。

session.gc_maxlifetime構成設定とは何ですか?session.gc_maxlifetime構成設定とは何ですか?Apr 23, 2025 am 12:10 AM

thesession.gc_maxlifettinginttinginphpdethinesthelifsessessiondata、setinseconds.1)it'sconfiguredinphp.iniorviaini_set()。 2)AbalanceSneededToAvoidPerformanceIssues andunexpectedLogouts.3)php'sgarbagecollectionisisprobabilistic、影響を受けたBygc_probabi

PHPでセッション名をどのように構成しますか?PHPでセッション名をどのように構成しますか?Apr 23, 2025 am 12:08 AM

PHPでは、session_name()関数を使用してセッション名を構成できます。特定の手順は次のとおりです。1。session_name()関数を使用して、session_name( "my_session")などのセッション名を設定します。 2。セッション名を設定した後、session_start()を呼び出してセッションを開始します。セッション名の構成は、複数のアプリケーション間のセッションデータの競合を回避し、セキュリティを強化することができますが、セッション名の一意性、セキュリティ、長さ、設定タイミングに注意してください。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境

MantisBT

MantisBT

Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。