Hiển thị kết quả từ 1 đến 9 / 9
  1. #1
    Tham gia
    27-02-2003
    Bài viết
    34
    Like
    0
    Thanked 0 Times in 0 Posts

    Hỏi về kiểm tra nhập form trong PHP

    tôi đang học PHP và HTML, tôi có 1 form sau:

    PHP Code:
    <form method="POST" action="check.php"
    Name:
    <
    input type="text" name="name" size="14"
    <
    br
    <
    BR><input type="submit" 
    value="Submit">
    </
    form
    viết 1 file php, có cách nào làm xuất hiện 1 thông báo là thông tin chưa nhập vào form không, theo VD trên là text name

    xin được giúp đỡ !
    Quote Quote

  2. #2
    Tham gia
    11-12-2003
    Bài viết
    41
    Like
    0
    Thanked 0 Times in 0 Posts

    javascirpt

    <script language='javascript'>
    if (document.form.name.value=='') //form :ten form // name : tên của textbox
    {
    alert("Bạn phải nhập user");
    document.form.name.focus();
    }
    if (document.form.pass.value=='')
    {
    alert("Bạn phải nhập password");
    document.form.pass.focus();
    }
    </script>

  3. #3
    Tham gia
    27-02-2003
    Bài viết
    34
    Like
    0
    Thanked 0 Times in 0 Posts
    không phải viết bằng javascript mà viết bằng PHP cơ

  4. #4
    Tham gia
    23-02-2003
    Location
    Melbourne
    Bài viết
    5,201
    Like
    0
    Thanked 24 Times in 18 Posts
    Viết bằng PHP huh?
    PHP Code:
    //...
    if (isset($HTTP_POST_VARS***91;"name"***93;) $name=$HTTP_POST_VARS***91;"name"***93;;
    else 
    $name="";

    if (
    $name=="") echo "<script>alert(\"Bạn phải nhập vào tên.\");</script>";
    //... 
    Được sửa bởi jiSh@n lúc 09:31 ngày 21-05-2004

  5. #5
    Tham gia
    21-02-2004
    Bài viết
    195
    Like
    0
    Thanked 58 Times in 17 Posts
    Ban đầu bạn có 1 form nhập dữ liệu:

    PHP Code:
    <form method="POST" action="check.php"
    Name
    <
    input type="text" name="name" size="14"
    <
    br
    <
    BR><input type="submit" 
    value="Submit"
    </
    form
    Đơn giản bạn làm thế này để check:

    PHP Code:
    <?php
    if($name == ""){
    ?>
    Ban chua nhap ten vao.<br/>
    <?php
    }
    ?>
    __ Còn tùy biến else là làm gì thì tùy bạn !

  6. #6
    Tham gia
    23-12-2003
    Bài viết
    75
    Like
    0
    Thanked 0 Times in 0 Posts
    PHP Code:
    <?php
    if($name == ""){
    ?>
    Ban chua nhap ten vao.<br/>
    <?php
    }
    ?>
    Viết thế này một số trình duyện sẽ thông báo lỗi chưa khai báo biến $name
    Phải là:
    PHP Code:
    <?php
    $name
    = isset($_POST***91;'name'***93;)? $_POST***91;'name'***93;:"";
    //Nếu chưa có biến $name thì $name="", nếu không thì nó bằng $_POST***91;'name'***93;
    if($name == ""){
    ?>
    Ban chua nhap ten vao.<br/>
    <?php
    }
    ?>

  7. #7
    Tham gia
    24-10-2003
    Location
    Hanoi
    Bài viết
    1,380
    Like
    0
    Thanked 6 Times in 6 Posts
    Quote Được gửi bởi cathangtu
    Viết thế này một số trình duyện sẽ thông báo lỗi chưa khai báo biến $name
    cái này là PHP (server-side) chứ có phải HTML (client-side) đâu mà bị lỗi ở trình duyệt, bạn báo lỗi như vậy là do config ở server chứ

  8. #8
    Tham gia
    23-02-2003
    Location
    Melbourne
    Bài viết
    5,201
    Like
    0
    Thanked 24 Times in 18 Posts
    Quote Được gửi bởi gate2vn
    cái này là PHP (server-side) chứ có phải HTML (client-side) đâu mà bị lỗi ở trình duyệt, bạn báo lỗi như vậy là do config ở server chứ
    Chắc tại cathangtu nhìn thấy câu thông báo ở trình duyệt đó mà

    Để tránh bị báo lỗi như vậy thì đặt register_global=on trong php.ini là xong. Tuy nhiên nên dùng mảng $HTTP_POST_VARS ($HTTP_GET_VARS) hoặc $_POST cho chắc ăn.

  9. #9
    Tham gia
    27-06-2003
    Location
    Trên ghế
    Bài viết
    714
    Like
    0
    Thanked 1 Time in 1 Post
    Quote Được gửi bởi CS1314
    không phải viết bằng javascript mà viết bằng PHP cơ
    PHP Code:
    //check.php
    //..........
    if ((!isset($_POST***91;'name'***93;) || ($_POST***91;'name'***93;=='')) {
        echo 
    "You've posted nothing\n";
        echo 
    "Click <a href=javascript:history.back()>here</a> to go back";    
    }
    //.......... 
    Được sửa bởi NumPad0 lúc 03:14 ngày 25-05-2004

Bookmarks

Quy định

  • Bạn không thể tạo chủ đề mới
  • Bạn không thể trả lời bài viết
  • Bạn không thể gửi file đính kèm
  • Bạn không thể sửa bài viết của mình
  •