root
Specialist
- Thông thường khi làm việc với form, chúng ta lấy dữ liệu từ thẻ input, texarea, select, radio button và checkbox rồi chuyển nó sang trang php khác để thực hiện các yêu cầu. Hôm nay tôi sẽ giới thiệu với các bạn cách xử lý form ngay tại trang - tức là không cần chuyển nó sang trang khác nữa.
- Câu hỏi đầu tiên có lẽ là, xử lý ngay tại trang có lợi ích gì không?
nguồn: http://www.mangluoitoancau.com/2013/08/xu-ly-form-ngay-tai-trang-trong-php.html
- Câu hỏi đầu tiên có lẽ là, xử lý ngay tại trang có lợi ích gì không?
- Câu trả lời là như này, trước hết chuyển xử lý sang trang khác không phải lúc nào cũng là biện pháp hay, chẳng hạn với bài tập làm máy tính bỏ túi đơn giản, sau khi chuyển dữ liệu sang trang action.php để tính toán tôi đã phải bổ sung giao diện giống trang index vào trang action.php để hiển thị kết quả cho người dùng.
- Nếu tôi xử lý ngay tại trang index.php thì tôi không phải làm lại giao diện ở trang action.php nữa.
PHP:
<?php
if (!isset($_GET['action']) || $_GET['action']=="")
{
$so_thu_nhat="";
$so_thu_hai="";
$toan_tu="";$ketqua="";
}
else
{
$so_thu_nhat=$_GET['so_thu_nhat'];
$so_thu_hai=$_GET['so_thu_hai'];
$toan_tu=$_GET['toan_tu'];
if (empty($so_thu_nhat) || empty($toan_tu) || empty($so_thu_hai))
{
echo 'Canh bao: Ban nhap thieu du lieu !!!';
exit();
}
if (!is_numeric($so_thu_nhat) || !is_numeric($so_thu_hai ))
{
echo 'Canh bao: Ban phai nhap so !!!';
exit();
}
if ($toan_tu == '+')
{
$ketqua=$so_thu_nhat + $so_thu_hai;
}
else if ($toan_tu == '-')
{
$ketqua=$so_thu_nhat - $so_thu_hai;
}
else if ($toan_tu == '/')
{
$ketqua=$so_thu_nhat / $so_thu_hai;
}
else if ($toan_tu == '*')
{
$ketqua=$so_thu_nhat * $so_thu_hai;
}
else
{
echo 'Canh bao: Toan tu ban nhap vao khong chinh xac !!!';
exit();
}
}
function duca()
{
echo "123";
}
?>
<!DOCTYPE html>
<html>
<head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
</head>
<body>
<form action="" method="get">
Số thứ 1: <input type="text" name="so_thu_nhat" value="<?php echo $so_thu_nhat ?>" size="10">
<br/>
toán tứ :
<input type="text" name="toan_tu" value="<?php echo $toan_tu ?>" size="5"> <br/>
số thứ 2:
<input type="text" name="so_thu_hai" value="<?php echo $so_thu_hai ?>" size="10"> <br/>
kết quả = <input type="text" value="<?php echo $ketqua ?>" size="10">
<input type="submit" value="Tính" name="action">
</form>
</body>
</html>
nguồn: http://www.mangluoitoancau.com/2013/08/xu-ly-form-ngay-tai-trang-trong-php.html
Bài viết liên quan