Quảng cáo
Làm cách nào để có được nhiều giá trị từ một thẻ input , select, checkbox trong php?
Chủ đề: PHP / MySQLBài trước|Bài tiếp
Trả lời: Có 2 cách giải quyết vấn đề, bạn nên sử dụng 1 thẻ input với nhiều giá trị bên trong.
Bài toán đặt ra là bạn muốn 1 thẻ input khi gửi đến file php có 2 giá trị khác nhau, và bạn muốn tách 2 giá trị đó để sử dụng. Khi xử lý trong thiết kế website bằng ngôn ngữ php, có thể bạn sẽ gặp bài toán trên, vậy làm sao để xử lý bài toán này?
Thường sẽ có 2 cách giải quyết đó là:
- Dùng 2 thẻ input và name sẽ là mảng, dữ liệu gửi tới php dưới dạng mảng
- Dùng 1 thẻ input dữ liệu gửi tới php như bình thường và bạn sẽ xử lý để tách dữ liệu
Sau đây mình sẽ hướng dẫn các bạn cách sử dụng 1 thẻ input.
HTML code như sau:
Ví dụ
<input type="radio" value="Value1|Value2" name="valuename" />
2 giá trị cần lấy thì mình để hết trong value và ngăn cách bởi |
lát mình sẽ dùng code PHP để bóc tách lấy dữ liệu.
PHP code là:
Ví dụ
list($value1,$value2) = explode('|', $_POST['valuename']);
echo $value1;
echo $value2;
Giờ bạn có thể sử dụng các giá trị value1 và value2 nhé
Bạn làm tương tự với select box hoặc check box trong html, và tương tự với nhiều giá trị hơn
Câu hỏi liên quan
Dưới đây là một số câu hỏi thường gặp khác liên quan đến chủ đề này:
- Làm sao tạo trang 404 trong PHP?
- Lỗi cannot be part of FULLTEXT index
- Làm sao xuất XMLWriter thành tệp XML trong PHP?
- Kết quả kiểu trả về JSON từ PHP Script
- Cách xóa ký tự cuối cùng khỏi chuỗi trong PHP
Unknown Error
Unknown Error: [2] Undefined array key "PREV_PAGE"
File: /home/vzn.vn/public_html/config/vzn.template.php(491) : eval()'d code
Line: 1
File: /home/vzn.vn/public_html/config/vzn.template.php(491) : eval()'d code
Line: 1