Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Problem z formularzem
Bojakki
post
Post #1





Grupa: Zarejestrowani
Postów: 379
Pomógł: 0
Dołączył: 18.08.2004

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


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;/

Ten post edytował Bojakki 19.08.2007, 15:51:02


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





Grupa: Zarejestrowani
Postów: 386
Pomógł: 25
Dołączył: 28.09.2005

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


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
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 - 03:17