1. 程式人生 > >php將使用者資訊提交到表單並且以txt文件打印出來

php將使用者資訊提交到表單並且以txt文件打印出來

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>