Lấy dữ liệu từ textbox trong php

Text box: Là hộp văn bản để nhập các đoạn ký tự ngắn. Các ứng dụng thường thấy dùng để lấy thông tin họ tên, địa chỉ, số điện thoại, email…

Password box: Là hộp văn bản để người dùng nhập vào ký tự mật khẩu, thông tin người dùng nhập vào được ẩn không được hiển thị công khai

Hidden field: Đây là kiểu nhập liệu không hiển thị trên web giúp chúng ta truyền dữ liệu ngầm. Chúng ta thường dùng để truyền các thông tin được điền sẵn trong form hoặc nhận giá trị trong quá trình người dùng tương tác đến from

Ví dụ: Nhận dữ liệu gửi lên từ form đăng nhập thành viên

Nhận dữ liệu từ Text box, password, hidden field

   
   
   
   

       

Trong đó

  • Username: Input type text
  • Password: Input type password
  • Redirect_to: Input type hidden

Nhận dữ liệu qua phương thức POST

if ($_SERVER['REQUEST_METHOD'] == "POST") {
    $username = $_POST['username'];
    $password = $_POST['password'];
    $redirect_to = $_POST['redirect_to'];
    echo "{$username} 
{$password}
{$redirect_to}"; }

Nhận dữ liệu qua phương thức GET

if ($_SERVER['REQUEST_METHOD'] == "GET") {
    $username = $_GET['username'];
    $password = $_GET['password'];
    $redirect_to = $_GET['redirect_to'];
    echo "{$username} 
{$password}
{$redirect_to}"; }

Url file xử lý khi sử dụng phương thức GET

process_data.php?username=admin&password=admin%21%40%23&redirect_to=home.php&submit_login=Đăng+Nhập

GHI NHỚ

  • Text box cho phép người dùng nhập dữ liệu vào ô, khối lượng dữ liệu nhỏ thích hợp lấy thông tin email, số điện thoại, địa chỉ, tên đăng nhập…
  • Password box cho phép chúng ta lấy thông tin password từ người dùng, dữ liệu được hiển thị ở dạng ký tự đặc biệt nhằm che dấu đi những thông tin nhạy cảm có tính bảo mật cao
  • Hidden field dùng để lưu lại các thông tin ở form không cần người dùng nhập vào. Những thông tin này được đẩy dữ liệu ngầm người dùng không nhìn thấy.

Url Link

http://hocweb123.com/nhan-du-lieu-form-tu-textbox-password-hidden-field-trong-php.html

  1. Dùng PHP Lấy giá trị của text box

    Có một textbox chứa giá trị.
    Mình muốn dùng php lấy giá trị từ text box đó ra tính toán một chút rồi gán cho đối tượng khác.
    mình mới nhập môn php mong các bạn chỉ giùm.
    Cám ơn nhé


  2. Trong mã HTML:

    Code:

    Thì khi nhấn vào button Send sẽ gửi đến trang page.php giá trị của textbox:

    Code:

    $anyVar = $_POST['textbox'];

    Bạn nên xem kỹ POST và GET khi học lập trình web
    Lấy dữ liệu từ textbox trong php


  3. Cám ơn bạn
    Nhưng tinh huống của mình thế này
    Mình show ra chi tiết giỏ hàng khách đã chọn trong đó có các cột
    Tên hàng, số lượng, đơn giá ,thành tiền
    Cột tên hàng , đơn giá thì cố định rồi, cột số lượng thì default =1, khách có thể sửa, Cột thành tiền mình muốn nó lấy DONGIA nhân với giá trị của cột SOLUONG nhưng mình chưa biết cách lấy giá trị của cột SOLUONG ngay trên trang đó(không cần post hoặc get sang trang khác)
    Bạn giúp mình với nha.
    Cám ơn bạn nhiều


  4. cái này phải dùng javascript

    tính toán rồi show ra

    bác tham khảo cái viewsource của mấy thằng có sẵn rồi đấy


Nhận dữ liệu từ form là một trong những công việc quan trọng trong lập trình web động. Chúng ta tạo ra những vùng để người xem web nhập thông tin vào (form), để rồi khi họ gửi lên server, các thông tin đó chúng ta sẽ tiếp nhận để xử lý.

Trong mỗi website, bạn sẽ tạo rất nhiều form để nhập liệu, như form login, form đăng ký thành viên, form đổi mật khẩu, form quên mật khẩu, form thêm hàng…

Trong form cũng có nhiều loại control khác nhau như textfield, checkbox, radio, file, select… cho nên để nhận dữ liệu từ form thì bạn cần biết qua một số thông tin sau:

Method của form html

Mỗi form có hai cách (method) gửi dữ liệu lên server, đó là post và get. Nếu form có method là post thì trong trang php bạn sử dụng $_POST để lấy dữ liệu, còn nếu form có method là get thì bạn sử dụng $_GET để lấy dữ liệu.

...
...

Trong trang web, bạn có thể tạo nhiều form (nếu muốn). Mỗi form là một vùng để người xem web nhập thông tin của mình vào và gửi lên server. Vậy trang nào trên server sẽ nhận dữ liệu? Hay nói cách khác là form sẽ gửi dữ liệu lên đâu trên server? Trả lời: form sẽ gửi dữ liệu lên file có địa chỉ bạn ghi trong thuộc tính action. Xem trong đoạn code trên, đó là trang xuly.php. Code tiếp nhận dữ liệu ($_POST, $_GET) bạn sẽ viết trong file này.

Khi nào thì dữ liệu được gửi từ form lên server?

Trong mỗi form html, phải có ít nhất một nút đóng vai trò submit. Nút đó bạn có thể tạo bằng ba cách. Đại khái code như sau:

 

 

Khi người xem web nhắp nút submit, dữ liệu trong form sẽ được gửi lên server

Ví dụ tạo 1 form đăng ký như sau

Lấy dữ liệu từ textbox trong php

Code html:

ĐĂNG KÝ THÀNH VIÊN

Nhận dữ liệu trong các text control

Tag html cho các control có type là text, hidden, password,

 


    

Code php nhận dữ liệu từ form với method get

Code php nhận dữ liệu từ form với method post

Nhận dữ liệu radio

Code html:

  
 

Các radio có name giống nhau được xem như cùng một nhóm. Người xem phải chọn 1 mục thì trong nhóm thì giá trị của mục đó sẽ được gửi lên server khi submit. Nếu không có mục nào được chọn thì không có giá trị nào trong nhóm được gửi lên.

Code php nhận dữ liệu (form có method là Get)

$phai = $_GET['phai']; 

Code php nhận dữ liệu (form có method là post)

$phai = $_POST['phai']; 

Nhận dữ liệu checkbox

Code html:


 Nhìn mưa rơi 
 Nghe chim hót 
 Ngắm mây bay 
 Uống trà
 Vuốt râu

Mã lệnh PHP lấy dữ liệu với method POST

$nhinmuaroi = isset($_POST['st1']);
$nghechimhot= isset($_POST['st2']);
$ngammaybay = isset($_POST['st3']);
Lấy dữ liệu từ textbox trong php

Nếu tên các checkbox giồng nhau và tận cùng là [] thì chúng được hiểu như 1 mảng. Chúng sẽ được lưu chung vào 1 mảng và bạn có thể lặp qua chúng để sử dụng. Ví dụ:


 Nhìn mưa rơi
 Nghe chim hót 
 Ngắm mây bay
 Uống trà
 Vuốt râu
Lấy dữ liệu từ textbox trong php

Nhận dữ liệu từ select box

Selectbox hay dropdown list là danh sách thả xuống các mục để người xem web chọn. HTML là tag select với mỗi mục là tag option. Mỗi option có text và value

Lấy dữ liệu từ textbox trong php

Code php tiếp nhận dữ liệu (method của form là post)

Nhận dữ liệu textarea

Textarea là control cho phép user nhập nhiều hàng chữ, khi submit , bạn có thể dùng code php nhận các dòng chữ user gõ để sử dụng.

Code php tiếp nhận (form có method post)

Trong textarea , mỗi lần người nhập gõ 1 phím enter thì 1 ký tự xuống hàng được tạo ra (không phải tag br nhé) . Đến khi họ submit thì các ký tự xuống hàng cũng được gửi lên theo. Trong mã lệnh php, bạn có thể dùng hàm nl2br để chuyển các kứ tự xuống hàng này thành tag

Lấy dữ liệu từ textbox trong php

Các bài tham khảo thêm các bài lập trình php , Ôn tập database