php將使用者資訊提交到表單並且以txt文件打印出來
阿新 • • 發佈:2018-11-10
1、分析:
====不推薦這種======== <?php function foo(){ // global $message; if(empty($_POST['username'])){ echo "要先輸入名字"; return; }else{ if(empty($_POST['password'])){ echo "請輸入密碼"; return; }else{ if(empty($_POST['confirm'])){ echo "請確認密碼"; return; }else{ if ($_POST['password'] !== $_POST['confirm']) { $GLOBALS['message'] = '兩次輸入的密碼不一致'; return; }else{ if(!(isset($_POST['agree'])&&isset($_POST['agree'])=='on')){ echo "同意協議了嗎"; return; }else{ $username=$_POST['username']; $password=$_POST['password']; file_put_contents('users.txt', $username.'|'.$password."\n",FILE_APPEND); } if ($_SERVER['REQUEST_METHOD'] === 'POST') { foo(); } ?> ============================================================================= <?php function foo(){ //我們的目的是每次提交表單的時候,都要看看裡面的內容是否為空,如果第一個為空,裡面的文字框就不能輸入,用(return)可以讓程式停止,但是return 只能用在函式中,所以我們構建了一個函式 // global $message; //這裡一定要設定為全域性變數,否則下面html程式碼中的$message不能使用 if(empty($_POST['username'])){ echo "要先輸入名字"; return; } if(empty($_POST['password'])){ echo "請輸入密碼"; return; } if(empty($_POST['confirm'])){ echo "請確認密碼"; return; } if ($_POST['password'] !== $_POST['confirm']) { $GLOBALS['message'] = '兩次輸入的密碼不一致'; return; } if(!(isset($_POST['agree'])&&isset($_POST['agree'])=='on')){ echo "同意協議了嗎"; return; } $username=$_POST['username']; $password=$_POST['password']; file_put_contents('users.txt', $username.'|'.$password."\n",FILE_APPEND); } if ($_SERVER['REQUEST_METHOD'] === 'POST') { foo(); } ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post"> <table> <tr> <td><label for="username">使用者名稱</label></td> <td><input type="text" name="username"></td> </tr> <tr> <td><label for="password">密碼</label></td> <td><input type="password" name="password"></td> </tr> <tr> <td><label for="confirm">確認密碼</label></td> <td><input type="password" name="confirm" id="confirm"></td> </tr> <tr> <td></td> <td><label><input type="checkbox" name="agree" value="on"> 同意註冊協議</label></td> </tr> <?php if (isset($message)): ?> <tr> <td></td> <td><?php echo $message; ?></td> </tr> <?php endif ?> <tr> <td><label for="button"></label></td> <td><input type="submit" name="button"></td> </tr> </table> </form> </body> </html>