Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Przesyłanie danych między plikami metodą post
lupos
post 27.09.2008, 14:28:35
Post #1





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 9.09.2008

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
melkorm
post 27.09.2008, 14:45:02
Post #2





Grupa: Zarejestrowani
Postów: 1 366
Pomógł: 261
Dołączył: 23.09.2008
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


  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

Ten post edytował melkorm 27.09.2008, 14:49:25


--------------------
Go to the top of the page
+Quote Post
Godlark
post 17.10.2008, 19:38:25
Post #3





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 13.01.2008

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
Pilsener
post 17.10.2008, 20:23:38
Post #4





Grupa: Zarejestrowani
Postów: 1 590
Pomógł: 185
Dołączył: 19.04.2006
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


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.

Ten post edytował Pilsener 17.10.2008, 20:28:49
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 3.05.2025 - 05:09