$_GET < 1 Wert einlesen ohne Vari-Namen ?
Mischa
- php
Hallo,
ich habe folgendes Prob:
Ich möchte einen Wert der per URL übergeben wird einlesen, weiß
aber nicht, welchen Variablennamen innerhalb des $_GET-Arrays
benutzt wird. Der Wert ist immer der erste, aber wie schon gesagt,
kann die Übergabe per "?name=Mischa" oder aber auch "?xyz=Mischa"
bzw. nur "?Mischa" sein.
Meine Frage ist also nun, wie ich an den Wert (im Beispiel immer "Mischa") komme und wann ich den Wert validieren kann (strip_tags)...
Ich hoffe jemand versteht mich und kann mir einen Wink in die richtige Richtung geben.
VG
Mischa
Hallo!
In einem Array ist der Bezeichner [0] -> [1] -> usw...
Wenn Du dem $_GET (../index.php?mischa=zaehl) die Variable $zaehl übergibst, dann könntest Du eine einfachere Abfrage starten:
$zaehler == 0;
if (isset($zaehl)) {
$zaehler++;
} else {
echo "konnte Variable nicht hochzählen!";
}
echo "Der Zähler ist nun " . $zaehler;
LG maiskolben
Hallo!
Oder $_GET['mischa']...
Also:
if (isset($_GET['mischa'])) {
$zaehler++;
} else {
echo "bla bla bla...";
}
LG maiskolben
Hallo nochmal,
ich glaube ich hab mich zu kompliziert ausgedrückt:
Ich habe das Problem, das ich die Datenübergabeform nicht (!)
bestimmen kann, also ein einlesen der Daten über $_GET['variablenname'] nicht möglich ist, da ich den Variablenname
ja nicht kenne.
Ich benötige also faktisch das komplette Array $_GET - leider
funktioniert das aber nicht so wie geplant.
Hallo,
Ich habe das Problem, das ich die Datenübergabeform nicht (!)
bestimmen kann, also ein einlesen der Daten über $_GET['variablenname'] nicht möglich ist, da ich den Variablenname
ja nicht kenne.
Dann solltest deine Herangehensweise gruendlichst ueberdenken. Eine Schnittstelle sollte immer eindeutig sein.
Ich benötige also faktisch das komplette Array $_GET - leider
funktioniert das aber nicht so wie geplant.
Durchlaufe $_GET (zb mit foreach) und pruefe ob der gewuenschte Schluessel oder Wert gleich Mischa ist. Aber nochmal: Das ist keine gute Idee! Sorge dafuer dass deine Schnittstellen eindeutig definiert sind.
Vielleicht erklaerst du uns, was du damit bezwecken willst?
Viele Grüße
Patrick
Der Wert ist immer der erste, aber wie schon gesagt,
kann die Übergabe per "?name=Mischa" oder aber auch "?xyz=Mischa"
bzw. nur "?Mischa" sein.
Wenn du einen Wert mit der $_GET-Methode übergibst musst du dem kind einen Name geben, Beispiel:
...?name=Mischa
wenn du diesen Wert nun in einem PHP Script bearbeiten willst, steht er in der Variable $_GET["name"]
Wenn du nun mehrere Werte übergeben möchtest, musst du das folgendermaßen machen:
...?name=Mischa&nachname=XYZ
mit dem &-Zeichen kannst du dann mehrere Werte ranhängen.
Diese sind, auf das beispiel bezogen, in den Variablen $_GET["name"] und
$_GET["nachname"] enthalten
Hallo Mischa,
Ich möchte einen Wert der per URL übergeben wird einlesen, weiß
aber nicht, welchen Variablennamen innerhalb des $_GET-Arrays
benutzt wird. Der Wert ist immer der erste, aber wie schon gesagt,
kann die Übergabe per "?name=Mischa" oder aber auch "?xyz=Mischa"
bzw. nur "?Mischa" sein.
grundsätzlich ist das, wie bereits ShiNtoKu angemerkt hat, sehr unschön.
Meine Frage ist also nun, wie ich an den Wert (im Beispiel immer "Mischa") komme und wann ich den Wert validieren kann (strip_tags)...
Kannst Du auf $_SERVER['QUERY_STRING'] zugreifen? Wenn ja, dann sollte es Dir nicht mehr schwer fallen, den ersten ersten Wert daraus zu extrahieren. Kriegst Du das aus irgendwelchen Gründen nicht hin, dann schau zu, dass Du den ersten Schlüssel bekommst und ermittelst den Wert über $_GET :-)
Freundliche Grüße
Vinzenz
echo $begrüßung;
Ich möchte einen Wert der per URL übergeben wird einlesen, weiß
aber nicht, welchen Variablennamen innerhalb des $_GET-Arrays
benutzt wird. Der Wert ist immer der erste,
$_GET ist, wie du bereits festgestellt hast, ein Array. Darauf lassen sich alle Array-Funktionen anwenden, z.B. reset() und key() und current().
Weiterhin ist zu beachten, dass URL-Parameter mit gleichem Namen *) den vorhergehenden überschreiben. Bei ?a=4&a=5 hast du am Ende nur einen Eintrag mit 5. Dann bleibt wirklich nur den Query-String selbst zu parsen.
*) Ausnahmen sind Klammern [] und Klammern mit was drin [wasdrin].
echo "$verabschiedung $name";