header POST ?

0

Czy da się jakoś przesłać dane POST (jak z formularza) za pomoca funkcji header. Do GET jest to tak:

header("Location: strona.php?zmienna=wartosc");</code>

A jak to zrobić aby przesłać dane metodą POST, tak jakby został wysłany zwykly formularz?

0

hmm.. jak mozesz cos wysylac przed zaladowaniem strony??

0

Nie da sie tak, poniewaz header nie jest wyslaniem niczego do serwera strony strona.php, ale do przegladarki, by klient przekierowal sie na strona.php. Nie mozna klienta zmusic, by dodal jakies dodatkowe naglowki do zapytania. Z kolei podanie argumentow w przekierowaniu jest dla niego dalej najzwyklejszym adresem, ktory serwer interpretuje jako parametry.

0

Można w taki sposób (trzeba wysłac pełne nagłówki http, i mozliwe ze ostatnie pole czyli wlasnie nasze dane post bedzie trzeba potraktowac urlencode()):

<?php

header("POST (scierzka do skryptu) HTTP/1.1\r\n" );
header("Host: www.4programmers.net\r\n" );
header("Content-type: application/x-www-form-urlencoded\r\n" );
header("Content-length: " . strlen($data) . "\r\n" );
header("Connection: close\r\n\r\n" );
header("pole1=cos&pole2=cos");
?>
0

Rezor - takie sposoby zachowaj lepiej dla siebie, pięknie się zbłaźniłeś brakiem elementarnej wiedzy na temat jak działa header w php. Chcesz wysłać post'a po stronie klienta - formularz + submit w js albo ajax w tle. Innej metody nie ma.

1 użytkowników online, w tym zalogowanych: 0, gości: 1