2012-03-19 11 views
5

Chciałbym uzyskać i wyświetlić wszystkie nazwy zmiennych, które są publikowane przez method="post" w formularzu. Nie jestem świadomy zmiennych, które przeszły z metody post w HTML. Czy istnieje metoda, aby wyświetlić listę wszystkich zmiennych publikowanych metodą postu? Z góry dziękuję.PHP: Jak uzyskać nazwę zmiennej w php post method

przykład: http://www.dhamu.in/oncreate2.php?workload=10&request_type=project&name=web%20design&description=we%20have%20done%20it&budget=1&bidperiod=11&project_guidelines=checked&job_113=1&xxxx=10 Tutaj robię nie nazwa zmiennej "xxxx"

+0

Powyższe jest GET, nie poście – ajreal

+2

'print_r (array_keys ($ _ POST))' i za to, co faktycznie napisali, która jest GET 'print_r (array_keys ($ _ GET))' –

+0

Jeśli jej do debugowania cel , Proponuję użyć 'var_dump ($ _ POST)' lub 'phpinfo (INFO_VARIABLES)' –

Odpowiedz

16
foreach ($_POST as $key => $value){ 
    echo "{$key} = {$value}\r\n"; 
} 

A tak przy okazji, to są $_GET zmienne (tak wyregulować powyżej używać foreach ($_GET as $key => $value){). Można również użyć $_REQUEST na pokrycie obie.

+0

@ Dvvvoter: Co z tą odpowiedzią jest błędna lub niedokładna? Chcesz komentować, co można poprawić zamiast tylko -1? –

+1

odpowiedź jest poprawna, ale użyj tego >>>> echa "{$ key} = {$ value}
"; >>> dla nowej linii –

+1

ledwie warta -1. Wystarczyłby komentarz. – MikeKulls

0

Do wyjścia wszystkie zmienne POST, spróbuj tego:

var_dump($_POST); 

Zmienne, które są zawarte w adresie URL są GET zmienne faktycznie:

var_dump($_GET); 
2

Spróbuj:

print_r(array_keys($_POST))

... tylko dla kluczy.

Lub:

print_r($_POST)

... dla wszystkich kluczy i wartości POST.