Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Problem z formularzem
Forum PHP.pl > Forum > Przedszkole
Bojakki
Nie mam pomyslu jak zrobic taki formularz:

jest okienko wyszukiwania wyrazu i rozwijane menu z wybrem w ktorej bazie chcemy szukac wpisanej frazy.

I teraz tak chialbym zeby jak ktos bedzie szukal wyrazu 'pies' w bazie 'zwierzeta' to zeby przenioslo go na strone:

www.mojastrona.pl/zwierzeta.php?slowo=pies

a gdy z rozwijanego menu wybiore baze 'rosliny' z rozwijanego menu to przenosi go na strone:

www.mojastrona.pl/rosliny.php?slowo=pies


Sprawa jest prosta gdy zawsze ma przenosic na te sama strone, a zmienia sie tylko suzkane slowo, wtedy jest tak:

  1. <?php
  2. <form name="formularz" method="get" action="zwierzeta.php">
  3. <input type="text" size="43" name="slowo"/>
  4. <input type="submit" />
  5. ?>


Gorzej gdy wartosc action ma sie zmieniac;/
piotrekkr
Mi tylko jeden sposob z uzyciem PHP przychodzi do glowy. Robisz plik np skrypt.php i drugi plik z formularzem. Action ustawiasz na skrypt.php
  1. <form name="formularz" method="get" action="skrypt.php">
  2. <input type="text" size="43" name="slowo"/>
  3. <select name="baza">
  4. <option value="zwierzeta">Zwierzeta</option>
  5. <option value="rosliny">Rosliny</option>
  6. <input type="submit" />
  7. </form>


i teraz plik skrypt.php
  1. <?php
  2. switch(@$_GET['baza']){
  3. case 'zwierzeta':
  4. header("Location: zwierzeta.php?slowo=".$_GET['slowo']);
  5. break;
  6.  
  7. case 'rosliny':
  8. header("Location: rosliny.php?slowo=".$_GET['slowo']);
  9. break;
  10.  
  11. default: header("Location: formularz.php");
  12. }
  13. ?>


tylko nie zapomnij o sprawdzaniu czy aby np $_GET['baza'] nie jest puste itp itd
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.