Verlinken von PHP Ausgabe print geht nicht
Collapse
X
-
-
Ich hab mal kurz was zusammengeschrieben, vielleicht hilft das ja schon:
Der Teil einer URL hinter dem ? (und vor dem #) ist der Query String. Der kann an und für sich ein beliebiges Format haben, aber in PHP ist es üblicherweise so, dass die einzelnen Eigenschaften durch & getrennt sind. Eine Eigenschaft selber besteht aus dem Namen, dem =-Zeichen und dem Wert. Beispiel:
http://example.com/[COLOR="SeaGreen"]pfad/zu/dem/script[/COLOR]?[COLOR="Red"]zahl=7[/COLOR]&[COLOR="Red"]buchstabe=a[/COLOR]&[COLOR="Red"]farbe=rot[/COLOR]&[COLOR="Red"]tier=rabe[/COLOR]#[COLOR="Blue"]auswertung[/COLOR]
Diese URL sorgt dafür, dass in PHP das $_GET-Array so gefüllt wird, das passiert aber intern und der Code dient nur zum besseren Verständnis:
PHP Code:$_GET["zahl"] = "7";
$_GET["buchstabe"] = "a";
$_GET["farbe"] = "rot";
$_GET["tier"] = "rabe";
Damit PHP dann auch weiß, dass die Nummer die du angibst, die Flugnummer sein soll, musst du flugnummer=<wert> notieren. Das erlaubt dir erst, in PHP auf den übergebenen Wert Flugnummer mit $_GET["flugnummer"] zuzugreifen.
Gruß,
AmicaLast edited by AmicaNoctis; 08-10-2009, 15:39.[COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
Super, danke!
[/COLOR]
Comment
-
Originally posted by Malchor View PostZumal ich immernoch nicht kappiere warum diese variable dort an diese Stelle muss.
Originally posted by AmicaNoctis View Postder Parameter "flugnummer" nicht dasteht, es müsste so lauten:Code:print "<td><a href=\"FPS_buchung_flug.php?[B][COLOR="Red"]flugnummer=[/COLOR][/B]".$dataset['flugnummer']."\">".$dataset['flugnummer']."</a> "."</td>";
Das ist keine Variable. Variablen gibt es im Umfeld von HTTP nicht. (Und HTTP ist schliesslich das, was wir hier nutzen [genauer, die Requestmethode GET, und noch genauer den sog. Query String], um einen Wert irgendwohin zu übergeben.)
Es gibt aber Parameter. Die bestehen aus einem Parameternamen und einem Parameterwert, und werden als Paar in der Form name=value übergeben.
Und deshalb muss auch der Name [color="Red"]flugnummer[/COLOR] im Querystring des Links drin stehen - bevor dann, nach einem Gleichheitszeichen, der Wert kommt, den wir zu diesem Namen übergeben wollen.
(Und auch das fällt eigentlich wieder unter absolutes Basiswissen.)I don't believe in rebirth. Actually, I never did in my whole lives.
Comment
Comment