Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP]Generowanie linku za pomocą medoty post
Forum PHP.pl > Forum > Przedszkole
gnuman
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/
Damonsson
  1. <?php
  2. if (isset($_POST['gdzie']))
  3. {
  4. header('Location: '.$_POST['gdzie'] . $_POST['ile_osob']);
  5. }
  6. ?>
gnuman
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.  
Damonsson
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.
gnuman
Czyli na dwa sposoby mogę to zrobić? Dziękuję Ci bardzo, właśnie o taki efekt mi chodzi 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.