coolerms
(Coolerms)
18 Sierpień 2006 08:59
#1
Jak przesłać dane w linku metodą POST? Przesyłanie w ten sposób “plik.php?nazwa=wartosc” to GET i pokazuje wszysko w adresie przegladarki. Potrzebuje sposobu zeby to ukryc. Wie ktos jak to zrobić?
filuniu
(Fora)
18 Sierpień 2006 09:05
#2
w formularzu wpisz zamiast GET POST i to wszystko
adpawl
(adpawl)
18 Sierpień 2006 10:18
#3
Parametry w adresach URL można przekazywać tylko i wyłącznie metodą GET!
Samego linku mozesz jednak użyc do wykonania akcji wysyłania metodą POST - użyć do tego można onclick
Możesz tak wysłać formularz:
lub wykonać kod:
<? $serwer = “www.jakisserwer.com ”; $skrypt = “http://www.jakisserwer.com/katalog/skrypt.php ”; $dane[] = “zmienna1=wartosc1”; $dane[] = “zmienna2=wartosc2”; $dane[] = “zmienna3=wartosc3”; for ($i=0;$i $p = explode("=",$dane[$i]); $sciezka .= urlencode($p[0])."=".urlencode($p[1])."&"; } $naglowek = “POST $skrypt HTTP/1.0\r\n”; $naglowek .= “Content-type: application/x-www-form-urlencoded\r\n”; $naglowek .= “Content-length: “.strlen($sciezka).”\r\n\r\n”; $f = fsockopen($serwer,80); if ($f) { fputs($f, “$naglowek$sciezka”); while (!feof($f)) echo fgets($f,1024); fclose($f); } ?>
coolerms
(Coolerms)
18 Sierpień 2006 10:39
#4
Z formularzem wiem co i jak chodziło mi o linka Dzieki!