Napisane:
9 października 2003, o 23:11
przez Wydra707
window.location.href=adres nie przenosi w ogóle żadnych danych, nie tylko z pól ukrytych. To po prostu wymuszenie załadowania nowej strony.
Rozwiązanie, które podał Lucas przetestowałem off-line (oczywiście po przerobieniu na HTML) i dane ze wszystkich pól są wysyłane. MSIE5.5.
Inny pomysł to zastosowanie zwykłego przycisku submit blokowanego w razie braku zgody na kasowanie:
<INPUT TYPE="submit" VALUE="skasuj" onclick="return window.confirm('Czy usunąć?')">
Ma to tę zaletę, że działa bez obsługi skryptów (w takim przypadku jedynie nie pyta o potwierdzenie).
Natomiast jeśli chcesz wysłać jakąś krótką, stałą wartość (w miarę możliwości bez polskich znaków, bo to komplikuje), możesz wpisać ją wprost po adresie po znaku zapytania w formie par nazwa=wartość porozdzielanych znakiem &. Będzie to odpowiednik wysyłania metodą get. Np.:
window.location.href='administrator.php?col=skasuj&lp=costam';
To może być prostsze niż robienie "pustego" formularza.
Pozdrawiam
Paweł Rajewski