30/09/2018, 16:34

Tạo form đăng kí, sử dụng PHP , câu lệnh if().....else

Em đang tạo 1 form đăng kí cơ bản sử dụng php để làm !
Đây là code files register.php của em :

<!DOCTYPE html>
<html>
<head>
	<title>MFW.NET</title>
</head>
<body>
<form action="xuly.php" method="post">
	<table>
		<tr>
			<td>Username</td>
			<td><input type="text" size="25" name="txtname"></td>
		</tr>
		<tr>
			<td>Password</td>
			<td><input type="password" size="25" name="txtpass"></td>
		</tr>
		<tr>
			<td>Birthday</td>
			<td>
				<select name="ngay">
					<option value="ngay">ngay</option>
				<?php 
					for ($i=1; $i <= 31 ; $i++) { 
						echo "<option value='$i'>$i</option>";
					}
				?>
				</select>
			</td>
		</tr>
		<tr>
			<td></td>
			<td><input type="submit" name="" value="Register"></td>
		</tr>
	</table>
		
</form>
</body>
</html

Còn đây là File xuly.php của em :

<?php
$username=$_POST["txtname"];
$password=$_POST["txtpass"];
$ngay=$_POST["ngay"];
//check nhập username chưa 
	if ($_POST["txtname"]==NULL) {
		echo "Xin vui lòng nhập Username<br />";
	} else {
		$username=$_POST["txtname"];
	}
//check nhập password chưa
	if ($_POST["txtpass"]==NULL) {
		echo "Xin vui long nhập Password<br />";
	} else {
		$password=$_POST["txtpass"];
	}
//check chọn ngày chưa
	if ($_POST["ngay"]=="ngay") {
		echo "Xin vui lòng chọn Birthday";
	} else {
		$ngay=$_POST["ngay"];
	}
//hiển thị thông tin ra màn hình
	if ($username && $password && $ngay) {
		echo "Username: $username<br /> ";
		echo "Password: $password<br /> ";
		echo "Birthday: $ngay<br />";
	}
	
?> 

Khi e chạy nó ra được như vầy :

Ý e ở đây là chỉ điền thông tin vào Username là admin,Password là 123456 còn Birthday e để nguyên , bấm zô Register thì nó ra như vầy :

Cái e muốn là cái Xin vui lòng chọn Birthday đã ra nhưng còn mấy dòng đằng sau kia e bị loạn chỗ nào đấy mà e ko tìm ra được , anh chị cho e giúp e chỉ lỗi sai được không ạ .

Quân Phan viết 18:40 ngày 30/09/2018

Do lệnh if cuối $_ngay em đặt là $_ngay != “ngay” thử xem.
p/s: anh k biết về cú pháp php nhưng a thấy thuật toán như thế chưa ok.

Bài liên quan
0