variable an url ranhängen
jochen
- php
0 Thomas Meinike0 jochen
0 Michael Wölk
Hallöchen,
dies ist vermutlich eine primitive frage aber ich bin leider noch anfänger. ich lese
gerade dass man variablen an eine url ranhängen kann, nach dem muster:
<a href="datei.php?var=Wert>bla</a>
mir ist nicht ganz klar, wo die variable 'var' in dem falle herkommt?
hintergrund meiner frage ist, dass ich gerne per klick auf einen link einen bestimmten
datensatz aus einer mysql db herauslesen und anzeigen lassen möchte. ich dachte, dass sowas
evtl. mit obiger methode machbar wäre? irgendwie muss ich dem system sagen, wenn der und der
link geklickt wurde, lade den und den datensatz in meine webseite. leider hapert´s
anfängergemäß an der umsetzung... :(
fällt euch etwas dazu ein?
jochen
Hallo,
dies ist vermutlich eine primitive frage aber ich bin leider noch anfänger. ich lese
gerade dass man variablen an eine url ranhängen kann, nach dem muster:
<a href="datei.php?var=Wert>bla</a>
mir ist nicht ganz klar, wo die variable 'var' in dem falle herkommt?
Zunaechst ist das noch keine Variable, sondern ein Parameter, der mittels GET-Methode an den Webserver uebergeben wird. Dort kann man den Parameter nebst Wert mit einer Scriptsprache abgreifen und z. B. einer Variable zuweisen und damit arbeiten.
hintergrund meiner frage ist, dass ich gerne per klick auf einen link einen bestimmten
datensatz aus einer mysql db herauslesen und anzeigen lassen möchte. ich dachte, dass sowas
evtl. mit obiger methode machbar wäre?
Bei der Notation
datei.php?parameter=wert
kann im PHP-Script so vorgegangen werden:
$xyz=$_GET["parameter"];
// die Variable $xyz beinhaltet also wert.
Mit der so gewonnenen Variable kann nun ein SQL-String aufgebaut werden:
// mit DB verbinden usw.
$abfrage="SELECT ... FROM tabelle WHERE feldname='$xyz'"; // '-Zeichen weglassen, wenn es ein numerischer Wert ist
// Abfrage absetzten, Ergebnisse auswerten
MfG, Thomas
Vielen Dank erstmal. Muss ich jetzt mal ausprobieren.
Gruß,
Jochen
index.htm:
<a href="next.php?test=hallo">Test</a>
next.php:
<?php
echo $test; // gibt "hallo" aus
?>
nicht schwer oder?
MfG
Michael Wölk
Hallo Michael,
index.htm:
<a href="next.php?test=hallo">Test</a>
next.php:
echo $test; // gibt "hallo" aus
nicht schwer oder?
doch, wenn register_globals auf off steht (was in neueren Versionen standardmäßig so ist) funktioniert dein Beispiel nämlich nicht. Mach es so wie Thomas es (richtig) gepostet hat.
Grüße aus Nürnberg
Tobias