![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 15.09.2011 Ostrzeżenie: (0%) ![]() ![]() |
Witam, jako iż dopiero zaczynam swoją przygodę z php mam pewien problem. Mianowicie chodzi mi o rozwijaną listę (lista wyboru) odnośników. Tzn po kliknięciu rozwija się lista z nazwami i chciałbym aby po kliknięciu w daną nazwę przekierowało mnie na inną stronę internetową. Poniżej wklejam kod.
<tr> <td><h1>Przejdź do strony internetowej:</h1></td><br /> <td><select name="wybor"> <option value = "a">opcja 1 <option value = "b">opcja 2 <option value = "c">opcja 3 </select> </td><br /><br /> <td colspan="2" align="center"><input type="submit" value="-------------" /></td> </tr> <?php $wybor = $_POST['wybor']; switch($wybor) { case "a" ; include '(a href=\"http://www.link1.pl")opcja 1</a>'; break; case "b" ; break; case "c" ; break; } ?> Z góry dziękuję za pomoc. |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 748 Pomógł: 388 Dołączył: 21.08.2009 Skąd: Gdynia Ostrzeżenie: (0%) ![]() ![]() |
1. zamknij tagi <option> czyli <option value='a'>opcja 1</option>
2. przekierowanie robi się za pomocą nagłówka: //edit -> zobacz z linku bo bbCode podmienia link http://php.net/manual/en/function.header.php 3. w takiej formie przekierowanie zadziała dopiero po wysłaniu formularz, czyli jak wybierzesz pozycję z listy i klikniesz na submit, jeżeli chciałbyś aby przekierowanie następowało od razu po wybraniu należało by dodać skrypt js, najprościej korzystając z biblioteki jQuery i przypisując zdarzenie onchage() do listy Ten post edytował tehaha 16.09.2011, 00:00:44 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 15.09.2011 Ostrzeżenie: (0%) ![]() ![]() |
wstawiłem to zamiast tego include i niestety niedziała ;/
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 748 Pomógł: 388 Dołączył: 21.08.2009 Skąd: Gdynia Ostrzeżenie: (0%) ![]() ![]() |
na forum nikt Ci nie pomoże z błędami parsowania bo treść błędu jasno wskazuje co jest nie tak, jeżeli nie rozumiesz komunikatu to wklejaj do google tłumacz albo po prostu do Google.
P.S. nie pomagam na PW, pisz wszystko tutaj w temacie P.S2. Jak coś nie działa to wklejaj cały kod używając bbcode a nie samo "nie działa" i napisz dokładnie co nie działa. |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 15.09.2011 Ostrzeżenie: (0%) ![]() ![]() |
na forum nikt Ci nie pomoże z błędami parsowania bo treść błędu jasno wskazuje co jest nie tak, jeżeli nie rozumiesz komunikatu to wklejaj do google tłumacz albo po prostu do Google. P.S. nie pomagam na PW, pisz wszystko tutaj w temacie P.S2. Jak coś nie działa to wklejaj cały kod używając bbcode a nie samo "nie działa" i napisz dokładnie co nie działa. Ok, dzięki wielkie ![]() <?php for ($i = 0; $i < 3; $i++) { echo "<td align=\"center\"><img src=\""; echo $firmy[$i]; echo "\"/></td>"; } ?> </tr> </table> <tr> <td><h1>Przejdź do strony internetowej:</h1></td><br /> <td><select name="wybor"> <option value = "a">opcja 1</option> <option value = "b">opcja 2</option> <option value = "c">opcja 3t</option> </select> </td><br /><br /> <td colspan="2" align="center"><input type="submit" value="-------------" /></td> <?php switch($wybor) { case "a" ; header ('Location: a href="http://www.link.pl;" target="_blank"; http://www.link.pl/'); break; case "b" ; header ('Location: a href="http://www.link.pl;" target="_blank"; http://www.link.pl/'); break; case "c" ; header ('Location: a href="http://www.link.pl;" target="_blank"; http://www.link.pl/'); break; } ?> </tr> Teraz bląd nie wyskakuje. Lecz nie działa poprawnie. Tzn. po wciśniećiu "submit" brak reakcji. Proszę o pomoc. |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 1 748 Pomógł: 388 Dołączył: 21.08.2009 Skąd: Gdynia Ostrzeżenie: (0%) ![]() ![]() |
heh jak spojrzałem na to co Ci wkleiłem to aż nie mogłem uwierzyć, niestety bbCode zamienia adresy url na linki oczywiście tamten przykład był nie prawidłowy zobacz tutaj: http://php.net/manual/en/function.header.php
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 64 Pomógł: 5 Dołączył: 16.08.2011 Ostrzeżenie: (0%) ![]() ![]() |
Funkcja header to jedno, ale odchodząc od PHP to oczywiście formularz z tą listą masz zawarty w <form method="POST" action="nazwaPlikuWktorymJestKod.php"></form>, prawda?
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.06.2025 - 14:10 |