Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][msql]Przesyłanie danych formularz+tabela
Forum PHP.pl > Forum > Przedszkole
KUDELSKI
Witam mam takie małe pytanko czy da się jakoś inaczej przesłaś wyświetloną daną na kolejną strone, wiem że za pomocą takiej opcji:
  1. <a href="rejestracja3.php?zobacz=<?php print $row['numer']; ?>">WYBIERZ</a>

wyświetlona dana zostanie przesłana na kolejną stronę chcialem zrobić coś w rodzaju:

  1. <?php
  2. print $row['numer'];
  3. $to = $row['numer'];
  4.  
  5. echo "<form action=\"stronatrzecia.php?to=".$to."\" method=\"POST\">";
  6. echo "<input type=\"text\" name=\"napis\" size=\"4\" />";
  7. echo "<input type=\"submit\" value=\"wykonaj\" />";
  8. echo "</form>";
  9. ?>

Wszystko cacy z tabeli został pobrany numer print mi go wyśietlił, przechodze do kolejnej strony "stronatrzecia" napis wprowadzony do pola się wyświetla natomiast numer już nie, a jesli zastosowałem tą pierwszą opcje to wyświetlał mi się numer ale za to napis wprowadzony do pola mi się nie wyświetlał, chciałem zrobić tak aby numer jak i dane wprowadzone do pola równocześnie się wyświetlały na kolejnej stronie za pomocą tej drugiej opcji. Jeśli jest taka możliwość bardzo bym był wdzięczny za pomoc smile.gif
hondek
A nie powinno byc czasem :
$to = $_GET['zobacz'];
?
KUDELSKI
Zobaczyłem i nic z tego ani get ani post ani request, przesyła sie tylko dana wpisana do do pola napis a na daną z tabeli otrzymuje komunikat
Notice: Undefined index: to in C:\Program Files\Apache Group\Apache2\htdocs\rejestracja44.php on line 2
Nie wiem co jest nie tak jak by nie widział tej zmiennej

na tej trzeciej stronie wyświetlam to tak:
  1. <?php
  2. echo $_GET['to'];
  3. echo $_POST['napis'];
  4. ?>

ehh sad.gif no ale dziękuje ci hondek za pomoc posiedze nad tym jak się nie uda to będę kompinował jakoś inaczej

Jeśli ktoś by miał jakieś inne sposoby bardzo chętnie skorzystam i chętnie podziękuje za pomoc
hondek
Wiec tak :
  1. <?php
  2. $to = $_GET['numer'];
  3.  
  4. echo "<form action=\"stronatrzecia.php?to=".$to."\" method=\"POST\">";
  5. echo "<input type=\"text\" name=\"napis\" size=\"4\" />";
  6. echo "<input type=\"submit\" value=\"wykonaj\" />";
  7. echo "</form>";
  8. ?>

i teraz jak chcesz odebrac dane z fomularza to dajesz :
  1. <?php
  2. $napis = $_POST['napis'];
  3. ?>

A jezeli chcesz odebrac dalej $to :
  1. <?php
  2. $to = $_GET['to'];
  3. ?>

I chyba tyle winksmiley.jpg

a najlepiej wejdz na http://php.net tam napewno wszystko znajdziesz...
bardzo duzo dokumentacji jest po polsku wiec nie powinienes miec zadnego problemu.. pozdrawiam;)
PanGuzol
Zamiast przekazywać to metodą GET użyj w formularzu pola hidden o wartości $to
KUDELSKI
No jak nie da rady przez GET to mozna innym sposobem smile.gif dziekuję panieguzol ukryło przynajmniej nie widoczne jest gołym okiem na ekranie wykonałem to tak:
  1. <p style="visibility:hidden">
  2. <?php
  3. echo "<input type=\"text\" value=\"$to\" name=\"to\" />";
  4. ?>
  5. </p>

Jeśli ktoś ma inne sposoby a by to wykonać poprzez kod php i chciał się podzielić wiedzą będę wdzięczny.
hondek
a nie type=hidden?
kkwas
Tak chyba lepiej:

  1. <?php
  2. echo "<input type=\"hidden\" value=\"$to\" name=\"to\" />";
  3. ?>

lub ewentualnie za pomocą przypisania wartości do zmiennej sesji:

  1. <?php
  2. $_SESSION[twoja_zmienna]=$to;
  3. ?>


jak chcesz to potem np wydrukować na wywoływanej stronie wystarczy

  1. <?php
  2. echo $_SESSION[twoja_zmienna];
  3. ?>


dostę będzie na wszystkich podstronach dopóki nie zniszczysz tej zmiennej. Przydaje się jeśli tych zmiennych masz więcej.
KUDELSKI
No o wiele lepiej dziękuje chłopaki smile.gif
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.