Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php][msql]Przesyłanie danych formularz+tabela
KUDELSKI
post
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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
hondek
post
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'];
?
Go to the top of the page
+Quote Post
KUDELSKI
post
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 (IMG:http://forum.php.pl/style_emoticons/default/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
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 (IMG:http://forum.php.pl/style_emoticons/default/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;)
Go to the top of the page
+Quote Post
PanGuzol
post
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
Go to the top of the page
+Quote Post
KUDELSKI
post
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 (IMG:http://forum.php.pl/style_emoticons/default/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
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?
Go to the top of the page
+Quote Post
kkwas
post
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.
Go to the top of the page
+Quote Post
KUDELSKI
post
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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
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: 5.10.2025 - 14:53