Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] rozwijana lista odnośników., Problem z wczytywaniem
yoiimbo
post 15.09.2011, 15:57:25
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.
Go to the top of the page
+Quote Post
tehaha
post 15.09.2011, 16:03:03
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
Go to the top of the page
+Quote Post
yoiimbo
post 15.09.2011, 16:41:31
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 ;/
Go to the top of the page
+Quote Post
tehaha
post 15.09.2011, 17:05:23
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.
Go to the top of the page
+Quote Post
yoiimbo
post 15.09.2011, 21:43:19
Post #5





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 15.09.2011

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


Cytat(tehaha @ 15.09.2011, 18:05:23 ) *
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 smile.gif

<?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.
Go to the top of the page
+Quote Post
tehaha
post 15.09.2011, 23:59:46
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
Go to the top of the page
+Quote Post
vee
post 16.09.2011, 06:58:44
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?
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 Wersja Lo-Fi Aktualny czas: 19.06.2025 - 14:10