Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] rozwijana lista odnośników.
Forum PHP.pl > Forum > PHP
yoiimbo
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.
tehaha
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
yoiimbo
wstawiłem to zamiast tego include i niestety niedziała ;/
tehaha
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.
yoiimbo
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.
tehaha
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
vee
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?
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.