Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak pobrać dane z $_POST
Forum PHP.pl > Forum > PHP
Lacki2006
Witam
Mam taki problem
potrzebuję w jakiś sposób wysłać dane w zmiennych poprzez $_POST ale bez formularza wysyłającego tylko bezpośrednio ze strony tz.
mam zmienne na stronie strona1.php
$pozycja_1 = '1';
$pozycja_2 = '2';
Przechodzie na drugą strone poprzez header('Location: strona2.php');
w pliku strona2.php muszę pobrać te zmienne metodą post czyli
$pozycja_1 = $_POST['1'];
$pozycja_2 = $_POST['2'];
niestety nie mogę tego zrobić poprzez $_GET
Czy da się w ten sposób jakoś przesłać te dane aby odebrały je zmienne POST ?

awaluk
Wydaje mi się, że niestety, ale nie możesz od tak przesłać do innego pliku danych metodą POST.

Może zamiast tego mógłbyś użyć sesji albo ciasteczek? Pamiętaj, że ciasteczka są trzymanie po stronie użytkownika, w przeglądarce, a sesja jest po stronie serwera.
Jeśli nie to może mógłbyś coś przerobić tak, aby użyć JavaScript i AJAX? Zostaje jeszcze CURL, jednak nie wiem czy mógłbyś go u siebie jakkolwiek zastosować, nie powoduje on przejścia na daną stronę, a tylko jakby w tle pobiera dane ze strony.

Nie wiem co dokładnie robisz, ciężko więc doradzić. Opisz dokładniej do czego potrzebujesz takiego rozwiązania.
Kshyhoo
  1. <?php
  2. /* sendToHost
  3.  * ~~~~~~~~~~
  4.  * Params:
  5.  * $host - Just the hostname. No http:// or /path/to/file.html portions
  6.  * $method - get or post, case-insensitive
  7.  * $path - The /path/to/file.html part
  8.  * $data - The query string, without initial question mark
  9.  * $useragent - If true, 'MSIE' will be sent as the User-Agent (optional)
  10.  *
  11.  * Examples:
  12.  * sendToHost('www.google.com','get','/search','q=php_imlib');
  13.  * sendToHost('www.example.com','post','/some_script.cgi',
  14.  * 'param=First+Param&second=Second+param');
  15.  */
  16. function sendToHost($host,$method,$path,$data,$useragent=0) {
  17. // Supply a default method of GET if the one passed was empty
  18. if (empty($method))
  19. $method = 'GET';
  20. $method = strtoupper($method);
  21. $fp = fsockopen($host,80);
  22. if ($method == 'GET')
  23. $path .= '?' . $data;
  24. fputs($fp, "$method $path HTTP/1.1\r\n");
  25. fputs($fp, "Host: $host\r\n");
  26. fputs($fp, "Content-Type: application/x-www-form-urlencoded\r\n");
  27. if ($method == 'POST')
  28. fputs($fp, "Content-length: " . strlen($data) . "\r\n");
  29. if ($useragent)
  30. fputs($fp, "User-Agent: MSIE\r\n");
  31. fputs($fp, "Connection: close\r\n\r\n");
  32. if ($method == 'POST')
  33. fputs($fp, $data);
  34.  
  35. while (!feof($fp))
  36. $buf .= fgets($fp,128);
  37. fclose($fp);
  38. return $buf;
  39. }
  40. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.