Cytat
Czy ktos wie jak sie doprac do nazw pól tablicy asocjacyjnej?
To chyba nie problem. Manual stwierdza jasno:
Kod
foreach($_POST $key => $value) print("<BR>klucz: $key, wartość: $value");
Cytat
Wiem, że mogę użyć funkcji FOREACH ale okazało się, że nawet zawartść przycisków pojawiła się w pliku tekstowym (co w ogóle mi nie potrzebne)
No tak akurat się składa, że formularz wysyła komplet danych, łącznie z wartościami przycisków np. submit-a. Zawsze można jednak przyciąć tablice o niepotrzebne wartości:
Kod
unset($_POST['nazwa_niepotrzebnego_pola']);
Nic nie wiem o tym, żeby przyciski w formularzu były jakoś szczególnie oznaczone. Nie da się ich chyba odróżnić od innych pól. Jeśli masz wpływ na sam formularz to można po prostu ponazywać wszystkie przyciski tak, by stworzyły tablicę i wyciąć ją całą. Czyli:
Kod
W formularzu:
<INPUT TYPE="BUTTON" NAME="button[btn1]" VALUE="Cośtam">
<INPUT TYPE="SUBMIT" NAME="button[submit]" VALUE="Wyślij">
<INPUT TYPE="RESET" NAME="button[reset]" VALUE="Wyczyść">
A w skrypcie:
unset($_POST['button']);
Nie testowałem ale powinno zadziałać.
Przyciski możnaby też ponazywać wszystkie po prostu: "button[]", czyli poindeksować automatycznie, ale sądzę, że ewentualny javascript miałby wtedy z nimi problem (tablica elements[] formularza byłaby zdegenerowana).