Xử lý form ngay trong trang php

root

Leader IT/Architect
Dec 31, 2012
1,153
72
48
- 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?

  • 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.
- Quay lại chính bài tập ngày xưa ấy, giờ tôi sẽ chuyển đổi code. Lúc này vì xử lý ngay tại trang, nên ở form tôi phải thay đổi một số thứ và gắn thêm vài đoạn code (Bạn nên xem lại code của cách làm ngày xưa để hiểu những thay đổi được tiến hành trong bài viết này):
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
 

About us

  • Securityzone.vn là một trang web chuyên về an ninh mạng và công nghệ thông tin. Trang web này cung cấp các bài viết, tin tức, video, diễn đàn và các dịch vụ liên quan đến lĩnh vực này. Securityzone.vn là một trong những cộng đồng IT lớn và uy tín tại Việt Nam, thu hút nhiều người quan tâm và tham gia. Securityzone.vn cũng là nơi để các chuyên gia, nhà nghiên cứu, sinh viên và người yêu thích an ninh mạng có thể trao đổi, học hỏi và chia sẻ kiến thức, kinh nghiệm và giải pháp về các vấn đề bảo mật trong thời đại số.

Quick Navigation

User Menu