Moin!
mit echo $_GET[0]; klappt es wohl nicht.
warum auch, dieser Index ist ja nicht verfügbar. Übermittelst Du:
www.example.de?foo=bar steckt Dein Wert in
$_GET["foo"] bzw in $_REQUEST["foo"]. Mit print_r($_GET) erhältst Du eine Testausgabe.Danke so klappt es.
Denk aber unbedingt daran, dass nicht alle Zeichen, die in der Variablen problemlos existieren können, das auch im Kontext "URL" dürfen. Und (weil dein URL-Parameter dann noch in HTML eingebettet wird) dass nicht alle Zeichen, die in einer URL vorkommen, so auch in HTML eingebettet werden dürfen.
Sprich: Um den Inhalt einer Variablen in eine URL zu tun, ist URL-Encoding notwendig. Und um eine URL in HTML zu tun, ist HTML-Encoding notwendig.
Für den ersten Schritt bietet PHP urlencode() oder rawurlencode() an, für den zweiten Schritt htmlspecialchars().
Dass es meist auch ohne diese Funktionen funktioniert, liegt daran, dass die meisten Zeichen dadurch nicht beeinflusst werden - aber du kannst ja nicht immer sicherstellen, dass nur genau diese Zeichen in der Variablen stecken. Deshalb, aus Gründen der Sicherheit: Immer kontextgerecht kodieren und escapen!
- Sven Rautenberg