Tôi có một biểu mẫu có nhiều trường và cho mục đích thử nghiệm là có cách tôi có thể in ra các giá trị được nhập trong tất cả các trường mà không phải in từng giá trị.In các giá trị bài viết
Trả lời
Bạn sẽ có thể để làm một var_dump($_REQUEST);
Đối với tín dụng thêm, tôi luôn luôn có:
function pre($data) {
print '<pre>' . print_r($data, true) . '</pre>';
}
Bất cứ khi nào tôi cần phải gỡ lỗi một mảng - mà rất thường xuyên - tôi chỉ làm trước ($ arr); để có được một kết xuất được định dạng độc đáo.
+1: Đơn giản và hữu ích! Thanx! –
print_r()
/var_dump()
thật đơn giản và hoàn thành công việc.
Nếu bạn muốn có một tùy chọn/động theo kiểu kiểm tra Krumo:
Rất nhiều các nhà phát triển sử dụng
print_r()
vàvar_dump()
... Krumo là một thay thế: nó hiện công việc tương tự, nhưng nó trình bày thông tin được làm đẹp bằng cách sử dụng CSS và DHTML.
Thú vị. Thxs cho liên kết. –
Ngoài việc sử dụng báo cáo inline debug, bạn cũng có thể xem xét gỡ lỗi thoáng qua, ví dụ: bạn có thể sử dụng một IDE với khả năng gỡ lỗi, giống như nhật thực hoặc phòng thu zend. Bằng cách này, bạn có thể xem bất kỳ biến nào bạn muốn.
tạm biệt!
Nếu bạn đang gỡ lỗi rất nhiều, tôi khuyên bạn nên cài đặt XDebug. Nó làm cho var_dump của rất đẹp và hữu ích (cho bạn loại và độ dài của biến là tốt).
Mã PHP này không yêu cầu bất kỳ kiến thức nào về các trường trong biểu mẫu gửi đến nó, nó chỉ lặp qua tất cả các trường, bao gồm các trường đa lựa chọn (như hộp kiểm) và trích ra các giá trị của chúng.
<?php
// loop through every form field
while(list($field, $value) = each($_POST)) {
// display values
if(is_array($value)) {
// if checkbox (or other multiple value fields)
while(list($arrayField, $arrayValue) = each($value) {
echo "<p>" . $arrayValue . "</p>\n";
}
} else {
echo "<p>" . $value . "</p>\n";
}
}
?>
... mỗi (giá trị $) {phải là ... mỗi (giá trị $)) { –
Nếu bạn chú ý tới các $_POST[]
hoặc $_GET[]
phương pháp, bạn sẽ nhận ra rằng cả hai trong số đó là thực sự arrays.This có nghĩa là bạn có thể chơi xung quanh với họ giống như bạn làm với bất kỳ mảng khác.
Ví dụ, bạn có thể print_r($_POST)
và bạn sẽ thấy tất cả những gì con đường được nhập ..
tôi về cơ bản sử dụng
echo "<pre>"; print_r($_POST) ; echo "</pre>";
nó in các giá trị bài trong đẹp cách định dạng.
Rất đơn giản,
phpinfo();
bao gồm một danh sách của tất cả các biến được truyền cho php từ một hình thức, trong một cách dễ dàng để đọc định dạng.
chắc chắn là quá mức cần thiết trong trường hợp này ... –
Điều này không chỉ hiển thị các biến POST mà còn dễ dàng như vậy.
<?php
phpinfo(INFO_VARIABLES);
?>
- 1. đọc các giá trị yêu cầu bài viết HttpHandler
- 2. viết bài giá trị dạng html để kịch bản python
- 3. HTML5: bài viết bên trong bài viết?
- 4. Viết lại số lượng lớn bài đăng dựa trên giá trị trường tùy chỉnh trong Wordpress
- 5. QDebug() in các giá trị enum như thế nào?
- 6. Giá trị băm và giá trị băm in của Ruby
- 7. giá trị hộp kiểm bài đăng
- 8. Khi in các giá trị hex bằng% x tại sao 'ffffff' được in sau mỗi giá trị?
- 9. In tên và giá trị của macro
- 10. In một dict được sắp xếp theo các giá trị
- 11. In nhiều hơn các giá trị màu ANSI trong Perl
- 12. bài viết nhiều tập tin và các giá trị hình thức sử dụng .NET (giao diện điều khiển ứng dụng)
- 13. in giá trị drupal field_view_field chỉ
- 14. Cách viết các giá trị vector vào một tập tin
- 15. tạo tập tin ini, viết các giá trị trong PHP
- 16. MySQL IN() cho hai giá trị/mảng?
- 17. theano - giá trị in của TensorVariable
- 18. Viết giá trị trong tập tin app.config
- 19. Viết subscript Giá trị Trong VBA
- 20. In tất cả các giá trị duy nhất trong từ điển Python
- 21. Các bài viết giải thích các mẫu chống AGILE
- 22. Giá trị gửi loại đầu vào HTML mà không sửa đổi giá trị bài đăng?
- 23. Tóm tắt Bài viết trên Wikipedia
- 24. Lấy các dòng đầu tiên của Bài viết
- 25. Http bài viết Với Body
- 26. schema.org - blogposting vs bài viết
- 27. Tin tức Bài viết số liệu
- 28. Bài đăng jQuery với FileStreamResult là giá trị trả lại
- 29. Bài đăng MVC không thêm giá trị vào mẫu
- 30. Cách nhóm/so sánh các bài viết tương tự
Trong khi điều này thực sự trả lời câu hỏi rất tốt và hoạt động hoàn hảo, tôi tự hỏi nếu có một var_dump ** người dùng được cung cấp ** dữ liệu có thể là một nguy cơ bảo mật (nếu php-doc chứa var_dump) sẽ có thể truy cập từ một nguồn không đáng tin cậy? Bạn có biết nếu giải pháp được đề xuất của bạn cũng an toàn không? – humanityANDpeace
@humanityANDpeace bạn không nên sử dụng var_dump trong môi trường sản xuất, nó thực sự chỉ dành cho mục đích thử nghiệm. Vì vậy, người dùng duy nhất có thể cung cấp dữ liệu không an toàn phải là bạn :) –