Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Jak to zrobić
pleonazmo
post
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 19.04.2009

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


Witam wszystkich , prosze o rade w takiej sprawie

napisałem prosty skrypt w którym na pierwszej stronie wyświetla się lista wyboru z trzema opcjami.
używając metody <form action="plik.php" method="get> i w zależności od wyboru opcji wyswietla się "plik.php" a tam jest na przykład wydrukowana tresc opcji. I z tym nie mam problemów

Problem w tym jak mam zrobić tak ażeby w zależności od tego jaką opcję wybiorę z tej listy, przekierowało mnie do różnych plików, czyli jak wybiorę opcję1 to przechodzę do plik1.php a jak drugą to do plik2.php i tak dalej.

Bo za każdym razem jak używam <form action=...> to określam tylko jeden plik

Myślałem że to nic trudnego i użyłem funkcji
if (GET_['opcja'] == opcja2) {form action="opcja2.php"
a jeżeli
if (GET_['opcja'] == opcja3) {form action="opcja3.php"
ale nie działa...

Zdaję sobie sprawę że to dość banalny problem, jednakże nie mogę go rozwikłać.

Wiem też że najprościej było by użyć linku do odpowiednich plików ale ja bym wolał z opcjami (IMG:http://forum.php.pl/style_emoticons/default/rolleyes.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Spawnm
post
Post #2





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




założyłem że wcześniej zostanie sprawdzone czy get istnieje (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

//Poza tym wątpliwą wydaje mi się kwestia wydajności przy użyciu glob... co jeśli w katalogu będziesz miał powiedzmy 1000 plików?

przy 1000 pewnie by poszło po wydajności, ale przy 20 nie, i jest to lepsze wyjście niż jakieś if czy case .
Go to the top of the page
+Quote Post
phpion
post
Post #3





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Cytat(Spawnm @ 24.04.2009, 11:00:26 ) *
przy 1000 pewnie by poszło po wydajności, ale przy 20 nie, i jest to lepsze wyjście niż jakieś if czy case .

W czym jest to lepsze od konstrukcji (w skrócie - bez wspomnianych wczesniej zabezpieczeń) analogicznej do Twojej:
  1. <?php
  2. if (file_exists($plik)){//tak
  3.    include($plik);
  4. }
  5. else {//nie
  6.    echo 'taki plik nie istnieje!';
  7. }
  8. ?>
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 13:39