Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Przesyłanie danych metodą POST
tomasz_po
post
Post #1





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 18.10.2007

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


Mam 3 strony x.php, y.php i z.php w pierwszej stronie x.php wypełniam formularz który wysyła część danych do strony y.php w której uzupełniamy inne dane i wysyła je do z.php i teraz mam pytanie jak przesłać z x.php do z.php jedną wartość którą nie wykorzystuję w y.php np. $_POST['test'];

Ten post edytował tomasz_po 4.01.2008, 09:37:28
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
Cezar708
post
Post #2





Grupa: Zarejestrowani
Postów: 1 116
Pomógł: 119
Dołączył: 10.05.2005
Skąd: Poznań

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


podejrzewam, że coś na ten temat już było na forum.

Jedno z najbardziej prostych rozwiązań to przekazywanie danych do formatki, czyli w Twoim przypadku idea wygląda tak:

x.php:
  1. <form action='y.php' method='post'>
  2. <input type='text' value='' name='dana1' />
  3. <input type='submit'>
  4. </form>


y.php:
  1. <form action='z.php' method='post'>
  2. <input type='hidden' value='<?php echo $_POST['dana1']; ?>' name='dana1' />
  3. <input type='text' value='' name='dana2' />
  4. <input type='submit'>
  5. </form>


z.php:
  1. <?php
  2. echo "<pre>";
  3. print_r($_POST);
  4. echo "</pre>";
  5. ?>


oczywiście jest to najbardziej prosta metoda, nie powiedziałem, że najlepsza (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
tomasz_po
post
Post #3





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 18.10.2007

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


A jest mozliwosc bezposredniego przekazania posto z x.php do z.php bez wlaczania w to pliku y.php ?
Go to the top of the page
+Quote Post
Cezar708
post
Post #4





Grupa: Zarejestrowani
Postów: 1 116
Pomógł: 119
Dołączył: 10.05.2005
Skąd: Poznań

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


jeśli po drodze ma być jeszcze plik y.php to nie da się tego zrobić.

Chyba, że chcesz plik y.php ominąć to po prostu zmień plik x.php na:
  1. <form action='z.php' method='post'>
  2. <input type='text' value="" name='dana1' />
  3. <input type='submit'>
  4. </form>

ale uwaga, strona z y.php nie wyświeli się i dane z tej strony w tym przypadku nie wyświetliły by się
Go to the top of the page
+Quote Post
tomasz_po
post
Post #5





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 18.10.2007

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


No własnie mnie by interesowało coś takiego że z x.php 3 zmienne leca do y.php, a ta jedna odrazu do z.php i dopiero przy przesłaniu formularza y.php do z.php wszystkie zmienne byly by razem. Bo tą metodę z hidden znam.
Go to the top of the page
+Quote Post
Cezar708
post
Post #6





Grupa: Zarejestrowani
Postów: 1 116
Pomógł: 119
Dołączył: 10.05.2005
Skąd: Poznań

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


w takim razie nie ma takiej możliwości, ewentualnie jeśli koniecznie nie chcesz używać hidden to możesz użyć sesji, czyli w pliku y.php i z.php są potrzebne zmiany:

y.php:
  1. <?php session_start();
  2. $_SESSION['dana1'] = $_POST['dana1'];
  3. ?>
  4. <form action='z.php' method='post'>
  5. <input type='text' value='' name='dana2' />
  6. <input type='submit'>
  7. </form>


i potem odebranie w z.php:
  1. <?php
  2. $dana1 = $_SESSION['dana1'];
  3. $dana2 = $_POST['dana2'];
  4. ?>


Ten post edytował Cezar708 4.01.2008, 10:25:33
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 3.10.2025 - 20:41