Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php][msql]Przesyłanie danych formularz+tabela
KUDELSKI
post 21.08.2007, 00:48:37
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 13.08.2007

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


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
Go to the top of the page
+Quote Post
hondek
post 21.08.2007, 08:56:31
Post #2





Grupa: Zarejestrowani
Postów: 355
Pomógł: 50
Dołączył: 20.08.2007
Skąd: Częstochowa

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


A nie powinno byc czasem :
$to = $_GET['zobacz'];
?


--------------------
przetwornik yt na czasie :)
Go to the top of the page
+Quote Post
KUDELSKI
post 21.08.2007, 11:52:42
Post #3





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 13.08.2007

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


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

Ten post edytował KUDELSKI 21.08.2007, 15:52:03
Go to the top of the page
+Quote Post
hondek
post 21.08.2007, 17:49:38
Post #4





Grupa: Zarejestrowani
Postów: 355
Pomógł: 50
Dołączył: 20.08.2007
Skąd: Częstochowa

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


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;)


--------------------
przetwornik yt na czasie :)
Go to the top of the page
+Quote Post
PanGuzol
post 21.08.2007, 22:59:20
Post #5





Grupa: Zarejestrowani
Postów: 353
Pomógł: 50
Dołączył: 28.07.2005
Skąd: Łaziska Górne

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


Zamiast przekazywać to metodą GET użyj w formularzu pola hidden o wartości $to


--------------------
Sposób na życie? Uśmiech na twarzy :D
"Widzę więcej, wiem więcej, tak to jest mniej więcej"
"NIE kradnij, rząd nielubi konkurencji"
Go to the top of the page
+Quote Post
KUDELSKI
post 22.08.2007, 07:16:49
Post #6





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 13.08.2007

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


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.
Go to the top of the page
+Quote Post
hondek
post 22.08.2007, 10:57:44
Post #7





Grupa: Zarejestrowani
Postów: 355
Pomógł: 50
Dołączył: 20.08.2007
Skąd: Częstochowa

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


a nie type=hidden?


--------------------
przetwornik yt na czasie :)
Go to the top of the page
+Quote Post
kkwas
post 22.08.2007, 13:05:58
Post #8





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 7.06.2007
Skąd: Otwock

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


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.


--------------------
Ciekawe zdjęcia z Otwocka -> Fotograf Otwock
Go to the top of the page
+Quote Post
KUDELSKI
post 22.08.2007, 19:00:57
Post #9





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 13.08.2007

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


No o wiele lepiej dziękuje chłopaki smile.gif
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: 12.07.2025 - 05:51