Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML][PHP]Generowanie linku za pomocą medoty post
gnuman
post 22.04.2015, 12:49:21
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 22.04.2015

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


Witam, proszę o pomoc w poprawie działania skryptu. Mój problem polega na tym, że posiadam dwa skrypty, jeden jako forma drugi jako skrypt wykonujący zadanie. Polega on na tym, że pod select w formie przypisany jest fragment linku, wybierając kilka opcji generuje gotowy link który na stronie ma wykonać czynność. Jednak skrypt wykonywalny php działa tylko z jedyną kontrolką select a ja nie wiem jak to rozgryźć.. Oto kody:
Forma:
  1. <form action="dw.php" method="post" class="smart-green">
  2.  
  3. <h1>Wyszukaj swoją podróż!
  4. <span>skorzystaj z szybkiej wyszukiwarki</span>
  5. </h1>
  6.  
  7. <label><span>Wybierz swój cel podróży :</span>
  8. <select name="gdzie">
  9.  
  10. <option value="albania/">Albania</option>
  11. </select>
  12. </label>
  13.  
  14. <label>
  15. <span>Osoby dorosłe :</span><select name="ile_osob">
  16.  
  17. <option value="slonce.html">Słońce</option>
  18.  
  19. </select>
  20. </label>
  21.  
  22.  
  23.  
  24. <label><center>
  25. <input class="btn" type="submit" name="go" value="Szukaj!">
  26. </center>
  27. </label>
  28. </form>



Skrypt wykonywalny
  1. <?php
  2. if (isset($_POST['gdzie']))
  3. {
  4. header('Location: '.$_POST['gdzie']);
  5. }
  6. ?>


Wynikowo chciałbym aby efekt był taki: /albania/slonce.html a nie /albania/
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Damonsson
post 22.04.2015, 12:52:49
Post #2





Grupa: Zarejestrowani
Postów: 2 355
Pomógł: 533
Dołączył: 15.01.2010
Skąd: Bydgoszcz

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


  1. <?php
  2. if (isset($_POST['gdzie']))
  3. {
  4. header('Location: '.$_POST['gdzie'] . $_POST['ile_osob']);
  5. }
  6. ?>


Ten post edytował Damonsson 22.04.2015, 12:53:23
Go to the top of the page
+Quote Post
gnuman
post 22.04.2015, 13:00:09
Post #3





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 22.04.2015

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


Czyli aby dodać kolejną opcję dopiszę po prostu?

  1.  
  2. <?php
  3. if (isset($_POST['gdzie']))
  4. {
  5. header('Location: '.$_POST['gdzie'] . $_POST['pogoda'] . $_POST['ile_dni']);
  6. }
  7. ?>
  8.  
Go to the top of the page
+Quote Post
Damonsson
post 22.04.2015, 13:11:30
Post #4





Grupa: Zarejestrowani
Postów: 2 355
Pomógł: 533
Dołączył: 15.01.2010
Skąd: Bydgoszcz

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


W skrócie i na tym przykładzie tylko, to co zapiszesz w HTML w name="xxx", możesz odczytać w PHP jako $_POST['xxx']. Więc tak, tylko pamiętaj aby name był tożsamy z tym co podasz. Pamiętaj, że jest to bardzo niebezpieczne i nie powinieneś takiego czegoś publikować online dla innych użytkowników.

Ten post edytował Damonsson 22.04.2015, 13:13:31
Go to the top of the page
+Quote Post
gnuman
post 22.04.2015, 13:13:15
Post #5





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 22.04.2015

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


Czyli na dwa sposoby mogę to zrobić? Dziękuję Ci bardzo, właśnie o taki efekt mi chodzi 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: 14.08.2025 - 02:00