Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Przesyłanie danych między plikami metodą post
Forum PHP.pl > Forum > Przedszkole
lupos
Mam dane w polu tekstowym na jednej stronie i chciałbym je przesłać na drugą stronę używając metody POST, bardzo prosze o jakis kod i sugestie.
melkorm
  1. <form action="strona na ktora chcesz przeslac dane w post" method="post">
  2. <input name="nazwa zmiennej w tablicy post" type="text">
  3. </form>


a tak ogólnie odsyłam do kursu o podstawach php winksmiley.jpg
Godlark
Ja mam gorszy problem. Chcę przesłać dane pomiędzy dwoma plikami .php, ale bez odwoływania się do HTML. Przekzywanie danych metodą GET w adresie odpada. Przesłanie przez zmienne sesji też odpada. Prosiłbym bym o kod w czystym PHP oraz o wyjaśnienie, gdy kod będzie skomplikowany.
Pilsener
Użyj np. takiej funkcji:
  1. <?php
  2. function przekieruj($dane,$adres=''){
  3.   if(empty($adres)){$adres = $_SERVER['PHP_SELF'];}
  4.   echo '
  5.   <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  6. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  7. <html xmlns="http://www.w3.org/1999/xhtml">
  8. <head>
  9. <title>Przekierowanie</title>
  10. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
  11. </head>';
  12. foreach($dane as $klucz => $wartosc){
  13.   $hiddeny .= "<input type='hidden' name='$klucz' value='$wartosc' />";
  14. }
  15. echo "<body onload=\"document.getElementById('przekieruj').submit()\">
  16.      <h2>Poczekaj chwilę... zostaniesz automatycznie przekierowany</h2>
  17.      <form id='przekieruj' method='POST' action='$adres'>
  18.      $hiddeny
  19.      <input type='submit' value='dalej' />
  20.      <p>Kliknij, gdy nie zostałeś przekierowany automatycznie</p>
  21.      <p>Twoja przeglądarka nie toleruje Java-Script lub coś tam...</p>
  22.      </form></body>";
  23. }
  24. ?>
- przykład użycia:

  1. <?php
  2. przekieruj($_POST,'diabel.php')
  3. ?>
- wyśle tablicę $_POST do diabła, a jak ktoś ma wyłączony JS to wysmaży komunikat i pozwoli wysłać dalej poprzez kliknięcie. Zapraszam do przetestowania - zamiast tablicy $_POST możesz równie dobrze wysłać każdą inną tablicę asocjacyjną.

Edit: acha, zapomniałem dodać, że możesz skorzystać z dodatków - CURL, PEAR, są pewnie też inne metody - sockety itp.
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.