variablen per hyperlink übergeben
micha
- php
hallo,
ich habe folgendes problem:
ich möchte eine variable durch einen hyperlink übergeben, um auf einer seite 2 verschiedene bilder darzustellen.
ich habe eine bild.php datei erstellt, in die ich reingeschrieben habe:
<?
$bild = "1.jpg";
echo "<a href=bild.php?bild=1.jpg>1</a>";
echo "<a href=bild.php?bild=2.jpg>2</a>";
echo "<img src=$bild>"
?>
wenn ich die seite über den link aber neu aufrufe, wird immer wieder das erste bild angezeigt.
kann mir jemand sagen, wieso und wie man es sonst macht?
viele grüße micha
Moin micha,
<?
$bild = "1.jpg";
hier weist Du der Variable immer 1.jpg zu
ersetzte diese Zeile durch:
$bild=$_GET['bild'];
regds
Mike©
Hallo
$bild = "1.jpg";
hier weist Du der Variable immer 1.jpg zu
ersetzte diese Zeile durch:$bild=$_GET['bild'];
... und prüfe, ob $_GET['bild'] einen zu erwartenden Wert hat. Dies kannst du z.B. dadurch erreichen, dass du die Dateinamen der möglichen Bilder in ein Array packst $bilder = array('1.jpg','2.jpg');
und mit in_array($_GET['bild'],$bilder)
nachguckst, ob der Wert von $_GET['bild']
im Array vorhanden ist.
Zudem kannst du mit dem Array $bilder
auch die Navigation zu den einzelnen Bildern zusammenbauen (in einer Schleife), so dass du schlussendlich nur noch die Bilder auf den Webspace laden und das Array erweitern musst, ohne am HTML Quelltext irgendetwas ändern zu müssen.
Dann böte sich allerdings die Verwendung eines assoziativen Arrays an, damit auch andere Linktexte als 1, 2, 3 u.s.w. möglich sind.
Tschö, Auge