2016-08-12 21 views
-2

以下のコードでは、送信ボタンを押してlogin_process.phpがそのタスクを完了した後に何が起こるのですか?コメントはどこから続くのですか?PHPアクションを使用したHTMLフォーム

答えが「はい」の場合、PHPページから次のものを渡す最も良い方法は何ですか?

  • は、認証がPHPのページ(プロファイル情報)から
  • 変数

に合格したか失敗したスタイルのセクションは、簡潔のため削除されました。送信ボタンが押されるとlogin_process.phpは、そのタスクは、あなたの「login_process.php」ファイルのコードが何をしたいかによって異なり完了した後に何が起こる

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
    <head> 
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
     <title>Login Page</title>  
    </head> 
    <body> 
     <!-- Begin Page Content --> 
     <div id="container"> 
      <form action="login_process.php" method="post"> 
       <label for="loginmsg" style="color:hsla(0,100%,50%,0.5); font-family:"Helvetica Neue",Helvetica,sans-serif;"> 
        <?php echo @$_GET['msg'];?> 
       </label> 
       <label for="username">Username:</label> 
       <input type="text" id="username" name="username"> 
       <label for="password">Password:</label> 
       <input type="password" id="password" name="password"> 
       <div id="lower"> 
        <input type="checkbox"> 
        <label class="check" for="checkbox">Keep me logged in</label> 
        <input type="submit" value="Login"> 
       </div><!--/ lower--> 
      </form> 
     </div><!--/ container--> 
     <!-- End Page Content --> 
    </body> 
</html> 
+0

* "送信ボタンを押してlogin_process.phpがタスクを完了した後に何が起こるのですか?コメントはどこから来ていますか?" - A:フォームからハンドラに移動します。フォームは仕事を終え、ハンドラーが引き継ぎます。なぜ何かをやり続けますか? –

+0

PHPが制御を受けたら、呼び出されたHTMLには戻りませんか? – user3308131

+0

また、そこにはPHPがありません。あなたが同じファイルでそれを使用しているのかどうかは分かりません。編集:あなたがそれを指示する場合のみ。 –

答えて

-1

。あなたはそれをリダイレクトするか、単純にhelloを印刷したり、フォームのフィールド値を取得したりフォームを検証したりできます。

認証の場合 1 - $ _POST []アレイ 経由でフォームのフィールド値を取得する2 - 受け取ったデータをデータベース値で検証します。 3 - それに応じて対処してください。

thisチュートリアルをご覧ください。このチュートリアルでは、PHPでの認証方法について説明します。

+2

* "[this](http://www.tutorialspoint.com/php/php_mysql_login.htm)チュートリアルを見てください。このチュートリアルでは、PHPでの認証方法について説明します。* * - あなたは少なくとも、そのページは基本的な例に過ぎず、準備されたステートメントが使用されていない限り、ライブサイトでは使用しないでください。 –

+0

ありがとう!おそらく私の説明は十分に詳細ではなかったでしょう。私は、PHPプロセスが関数呼び出しのように動作すると仮定していると思いますが、今は気になっていません。それが完了したら、login_successful.htmlまたはlogin_denied.htmlにリダイレクトします私のウェブサイトの一歩。 PHPの変数を次のHTMLに渡すことはできますか(成功か失敗かにかかわらず)? – user3308131

+0

あなたはHTMLにクエリ文字列を渡すことができますが、それはURLに追加するだけで、PHPコードを使用してクエリ文字列に渡された値のいずれかを表示または操作することはできません.Javascriptを使用してURLクエリあなたのPHPコントローラから渡された文字列。しかし、値を渡す場合は、HTMLの代わりにPHPファイルを使用することをお勧めします。 –

関連する問題