Mam formularz, który ma wiele pól, a do celów testowych istnieje sposób, w jaki mogę wydrukować wartości wprowadzone we wszystkich polach, bez konieczności drukowania pojedynczo każdej wartości.Wydrukuj wartości postów
Odpowiedz
Powinieneś być w stanie zrobić var_dump($_REQUEST);
Dla dodatkowego kredytu, zawsze mam:
function pre($data) {
print '<pre>' . print_r($data, true) . '</pre>';
}
Ilekroć muszę debugowania tablicę - co jest bardzo często - po prostu robię pre ($ arr); aby uzyskać ładnie sformatowany zrzut.
+1: Prosty i użyteczny! Thanx! –
/var_dump()
są proste i wykonują zadanie.
Jeśli chcesz stylizowany opcja/dynamiczny sprawdzeniu Krumo:
Wielu programistów używać
print_r()
ivar_dump()
... Krumo jest alternatywą: robi to samo zadanie, ale prezentuje informacje upiększone za pomocą CSS i DHTML.
Interesujące. Thxs dla łącza. –
Poza tym przy użyciu instrukcji inline debugowania, można także biorąc pod uwagę przejściowy debugowanie, czyli można używać IDE z możliwości debugowania, jak Eclipse czy Zend Studio. W ten sposób możesz obejrzeć dowolną zmienną, którą chcesz.
pa!
Jeśli dużo debagujesz, polecam zainstalować XDebug. Powoduje, że var_dump jest bardzo ładny i użyteczny (podając typ i długość zmiennej).
Ten kod PHP nie wymaga znajomości pól w formularzu, który się do niego przesyła, po prostu przeplata wszystkie pola, w tym pola wielokrotnego wyboru (np. Pola wyboru) i wypluwa ich wartości.
<?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";
}
}
?>
... każda (wartość $) {powinna być ... każda (wartość $)) { –
Jeśli zwrócić szczególną uwagę na metody $_POST[]
lub $_GET[]
, zdasz sobie sprawę, że obaj są rzeczywiście arrays.This oznacza, że można bawić się z nimi tak, jak to zrobić z innymi tablicami.
Na przykład, można print_r($_POST)
i będzie zobaczyć wszystko sposób zostały wprowadzone ..
I w zasadzie używać
echo "<pre>"; print_r($_POST) ; echo "</pre>";
wydrukować wartości pocztowych w ładnym sformatowanych sposób.
Bardzo prosto,
phpinfo();
zawiera listę wszystkich zmiennych przekazanych do php z formularza, w łatwym do odczytania formacie.
to zdecydowanie przesada w tym przypadku ... –
To pokazuje więcej niż tylko zmienne POST, ale jest tak proste, jak to tylko możliwe.
<?php
phpinfo(INFO_VARIABLES);
?>
- 1. Wydrukuj dyktat posortowany według wartości
- 2. Wydrukuj wartości macierzy (Mat) w OpenCV C++
- 3. Wydrukuj więcej niż wartości kolorów ANSI w Perlu
- 4. Wydrukuj klucz maksymalnej wartości w słowniku w pythonic sposób
- 5. Wydrukuj do pliku XPS, a następnie wydrukuj go na drukarce.
- 6. Postery polimerowe pytania dotyczące postów
- 7. wydrukuj przyczynę niepowodzenia segmentacji
- 8. Jersey: Wydrukuj aktualne żądanie.
- 9. Wydrukuj ślad stosu wyjątku
- 10. lsof wydrukuj numeryczne porty
- 11. Wydrukuj drzewo wyników pyparsingu
- 12. Wydrukuj pustą linię?
- 13. prolog - wydrukuj wartość zmiennej
- 14. Wydrukuj mapę w LeafletJS
- 15. Niestandardowe typy postów i kategorie
- 16. Dodaj Obsługa postów do Hubot
- 17. Wordpress niestandardowe kategorie typów postów
- 18. Tablica postów o wielu wartościach pól wyboru
- 19. bison/flex: wydrukuj błędną linię
- 20. wydrukuj resztę pól w awk
- 21. Ładnie wydrukuj macierz w matematyce
- 22. Wydrukuj zawartość DIV przez JQuery
- 23. Wydrukuj określoną część strony internetowej
- 24. Wydrukuj nazwę zmiennej target-C
- 25. cmake, wydrukuj komendy kompilacji/linku
- 26. Wydrukuj hierarchię wyjątków/błędów Pythona
- 27. Wydrukuj mapę z własną warstwą
- 28. Wydrukuj konfigurację Grunt.js podczas kompilacji
- 29. Wydrukuj maks. 4 miejsca dziesiętne
- 30. Facebook API: najlepszy sposób na zdobywanie, dzielenie się, komentowanie postów/postów grupowych?
Choć to naprawdę odpowiada na pytanie bardzo dobrze i działa doskonale, zastanawiam się, czy ma var_dump z warunkiem ** ** dane użytkownika mogą być zagrożenie bezpieczeństwa (jeśli php-doc, który zawiera var_dump) byłby osiągalny z niezaufanego źródła? Czy wiesz, czy proponowane rozwiązanie jest bezpieczne? – humanityANDpeace
@humanityANDpeace nie należy używać var_dump w środowisku produkcyjnym, to naprawdę tylko do celów testowych. Tak więc jedynym użytkownikiem, który mógłby dostarczyć niebezpiecznych danych, powinien być Ty :) –