Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Przekierowanie w PHP
Mod4Tech
post
Post #1





Grupa: Zarejestrowani
Postów: 44
Pomógł: 1
Dołączył: 24.10.2010

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


Witam mam 2 pytania;
1. jak można stworzyć przekierowanie w PHP na inna stronę z innej strony, ale żeby to przekierowanie nastąpiło kiedy użytkownik wybierze w downdroplist na jaką stronę chce i kliknie ok?
2. Co lepiej używać GET czy POST?

Go to the top of the page
+Quote Post
modern-web
post
Post #2





Grupa: Zarejestrowani
Postów: 763
Pomógł: 117
Dołączył: 15.03.2010
Skąd: void

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


1. przekierowanie tzn. link? bo ja przekierowanie tak pojmuję. chyba, że chodzi o automatyczne (np. po 5 sekundach).
2. $_POST[' '] smile.gif


--------------------
Pomogłem? Kliknij `Pomógł`. To nic nie kosztuje, a mnie usatysfakcjonuje! ;)
Go to the top of the page
+Quote Post
Mod4Tech
post
Post #3





Grupa: Zarejestrowani
Postów: 44
Pomógł: 1
Dołączył: 24.10.2010

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


1.Nie chodzi mi o link.
2.A w czym POST jest lepszy
Go to the top of the page
+Quote Post
modern-web
post
Post #4





Grupa: Zarejestrowani
Postów: 763
Pomógł: 117
Dołączył: 15.03.2010
Skąd: void

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


1. Więc powiedz co masz na myśli mówiąc "przekierowanie".
2. $_GET przekazywany jest przez link, natomiast $_POST jest ukryty w nagłówku HTTP dzięki czemu możesz przekazać większą ilość danych.


Cytat
POST

Gdy wysyłasz dane metodą POST do skryptu PHP, zostaną one umieszczone w tablicy $_POST, która jest tablicą superglobalną, czyli można się do niej odwołać w każdym miejscu kodu bez dodatkowych zabiegów. W wersjach PHP starszych. niż 4.1.0 tablica ta nosi nazwę $HTTP_POST_VARS. Metoda POST nie narzuca ograniczenia ilości przesyłanych danych, dla tego jest z powodzeniem stosowana w ogromnej większości formularzy na stronach WWW. Dodatkowym jej atutem jest fakt, że podczas wysyłania danych użytkownik nie może podejrzeć ich treści, jak to ma miejsce przy stosowaniu metody GET. Ta właściwość POST czyni ją najlepszym rozwiązaniem także przy przesyłaniu danych autoryzacyjnych. Metoda ta służy także do uploadowania plików.


GET

Dane uzyskane z formularza przy użyciu GET umieszczane są w tablicy $_GET, lub $HTTP_GET_VARS w wersjach PHP starszych, niż 4.1.0. Tablica ta także jest superglobalem. Metoda GET różni się od POST tym, że posiada ograniczenie ilości przesyłanych danych. Są one umieszczane w adresie docelowego dokumentu. Jeśli więc wyślesz zmienną $imie i $nazwisko do skryptu "skrypt.php" używając GET, to zawartość pola formularza zostanie przesłana w adresie: "skrypt.php?imie=wartosc&nazwisko=wartosc". Adres dokumentu został oddzielony od parametrów znakiem zapytania, a same parametry oddziela od siebie znak ampersand ("&"). Widać wyraźnie, że ilość danych przekazywanych metodą GET jest ograniczona maksymalną długością odnośnika do skryptu.


Ten post edytował modern-web 29.10.2010, 17:57:53


--------------------
Pomogłem? Kliknij `Pomógł`. To nic nie kosztuje, a mnie usatysfakcjonuje! ;)
Go to the top of the page
+Quote Post
Mod4Tech
post
Post #5





Grupa: Zarejestrowani
Postów: 44
Pomógł: 1
Dołączył: 24.10.2010

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


Źle sformułowałem pytanie. Nie chodzi mi o przekierowanie tylko o link, po prostu chce aby kiedy użytkownik kliknie ma zostać przeniesiony
Go to the top of the page
+Quote Post
modern-web
post
Post #6





Grupa: Zarejestrowani
Postów: 763
Pomógł: 117
Dołączył: 15.03.2010
Skąd: void

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


  1. echo "<a href="ADRES_DOCELOWY">TREŚĆ LINKU</a>";


Najprościej winksmiley.jpg
Oczywiście możesz dodać jeszcze class="", title="" itp... Wszystko zależy od Ciebie smile.gif


--------------------
Pomogłem? Kliknij `Pomógł`. To nic nie kosztuje, a mnie usatysfakcjonuje! ;)
Go to the top of the page
+Quote Post
Mod4Tech
post
Post #7





Grupa: Zarejestrowani
Postów: 44
Pomógł: 1
Dołączył: 24.10.2010

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


Więc spróbowałem z a href i nic. Mi nie chodzi o link(hiperłącze) ja chce aby jak ktoś wybierze coś downdroplist na przykład z pośród tych;
strona1.php
strona2.php
Jak wybierze np. srona1.php i naciśnie button "ok" to żeby od razu został przeniesiony. Próbowałem z form action ale jak wybiorę tą albo tamtą opcje i tak zostanie przeniesiony na ta samą stronę.
Go to the top of the page
+Quote Post
fr33d0m
post
Post #8





Grupa: Zarejestrowani
Postów: 132
Pomógł: 4
Dołączył: 22.10.2010

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


  1. <?php
  2. if($_GET['strona']==wybierz){
  3. $str = $_POST['str'];
  4. if($str == 'str1'){
  5. header("Location: ./strona1.php");
  6. }
  7. if($str == 'str2'){
  8. header("Location: ./strona2.php");
  9. }
  10. }
  11. ?>
  12. <html>
  13. <form method="POST" action="./index.php?strona=wybierz">
  14. <input type="radio" name="str" value="str1" />strona 1
  15. <input type="radio" name="str" value="str2" />strona 2
  16. <input type="submit" value="ok">
  17. </form>
  18. </html>


edit:
@celbarowicz, imo moje rozwiązanie za pomocą $_GET jest bardziej przejrzyste winksmiley.jpg

Ten post edytował fr33d0m 31.10.2010, 11:41:15


--------------------
UWAGA! Stwierdzono naruszenie paragrafu §33 ustawy ACTA. Podpis użytkownika został usunięty.
Go to the top of the page
+Quote Post
celbarowicz
post
Post #9





Grupa: Zarejestrowani
Postów: 253
Pomógł: 31
Dołączył: 30.03.2009
Skąd: Szczecin

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


Dlaczego bawisz się BUTTONEM skoro modern-web napisał Tobie co masz zrobić. Klikaj w odnośnik-link.

jeszcze inaczej? plik mx.php
  1. <html>
  2. <body>
  3. <form method="post" action="mx.php" >
  4. <?php if(!isset($_POST['dalej'])){$_POST['dalej']='mx.php';}
  5.  
  6. if( $_POST['dalej']!='mx.php')
  7. {
  8.  
  9. $a=$_POST['dalej'];
  10.  
  11.  
  12. header('location:'.$a);
  13.  
  14. }
  15. ?>
  16. <select name="dalej" >
  17. <option value="strona1.php">strona1</option>
  18. <option value="strona2.php" >strona2</option>
  19. <option value="strona3.php ">strona3</option>
  20. </select>
  21. <input type="submit" value="OK">
  22. </form>
  23. </body>
  24. </form>
  25.  
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 Aktualny czas: 21.08.2025 - 16:22