ERLEDIGT
NEIN
NEIN
ANTWORTEN
6
6
ZUGRIFFE
212
212
EMPFEHLEN
-
Hallo, wie kann ich denn alle Arrays, die in einer URL übergeben werden, empfangen und genauso sortiert wieder ausgeben:
URL: index.php?&Bauen[]=1&Bauen[]=2&Bauen[]=3&Kalksand[]=1&Kalksand[]=2&
AUSGABE: &Bauen[]=1&Bauen[]=2&Bauen[]=3&Kalksand[]=1&Kalksand[]=2&
Grüße & Danke
ber
-
PHP-Code:
echo $_SERVER['QUERY_STRING'];
---------------------------------------------------------------------------------------------------
item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
item: Tutorial: [PHP][MySQL] Debug Queries
item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben
-
Hallo & Danke,
hmm, jetzt kommen in der URL noch Variablen vor, die ich nicht gebrauchen kann. Kann ich das auch mit get irgendwie hinbekommen?
Ich denke, dass das der Abruf so geht, weiss aber leider nicht, wie ich dann die Ausgabe in eine Variable mache.
Viele GrüßePHP-Code:foreach($_GET AS $get_key => $get) {
if(is_array($get)){
{
berGeändert von ber (08.09.10 um 15:30 Uhr)
-
08.09.10 15:57 #4
- Registriert seit
- Jun 2007
- Ort
- Passau (Niederbayern)
- Beiträge
- 1.394
Hallo,
du könntest den QUERY_STRING, wie von yaslaw beschrieben verwenden. Den holst du dir und teilst ihn an Hand der "&" in ein Array (Funktion: explode()). Danach gehst du alle Elemente durch und schaust, ob vor dem "=" die Klammern "[]" stehen. Wenn ja, dann schreibe den Wert in eine temporäre Variable. Am Ende des Vorgangs werden die Elemente wieder zusammengebaut.
Eingabe: asd=3&Bauen[]=1&Bauen[]=2&cef=33&Bauen[]=3&Kalksand[]=1&Kalksand[]=2&a=b&ff
Ausgabe: Bauen[]=1&Bauen[]=2&Bauen[]=3&Kalksand[]=1&Kalksand[]=2PHP-Code:$eingabe = "asd=3&Bauen[]=1&Bauen[]=2&cef=33&Bauen[]=3&Kalksand[]=1&Kalksand[]=2&a=b&ff"
$params = explode("&", $eingabe);
foreach ($params as $param) {
if(strpos($param, "[]=") !== false) {
$temp[] = $param;
}
}
$ausgabe = implode("&", $temp);
// Edit: ungetestet! Kann funktionieren, muss aber nicht
Gruß
BKÜber eine gute Bewertung freut sich jeder ;)
Bitte erledigte Threads als "Erledigt" markieren.
"Though a program be but three lines long, someday it will have to be maintained.''
-- Geoffrey James, "The Tao of Programming"
-
Den String selber zerlegen ist unschön.
Ich hab hier zwei beispiele wie man das machen kann unter der Annahme, dass das Kriterium ist, dass der Parameter ein Array sein sollte
PHP-Code:<?php
$paramUrls = array();
foreach($_GET as $paramName => $param){
if(is_array($param)){
foreach($param as $item){
$paramUrls[] = "{$paramName}[]=$item";
}
}
}
echo implode('&', $paramUrls);
?>
<?php
$paramUrls = array();
$get = array_filter($_GET, create_function('$param', 'return is_array($param);'));
foreach($get as $paramName => $param){
array_walk($param, create_function('&$item, $key', '$item = "'.$paramName.'[]=$item";'));
$paramUrls = array_merge($paramUrls, $param);
}
echo implode('&', $paramUrls);
?>---------------------------------------------------------------------------------------------------
item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
item: Tutorial: [PHP][MySQL] Debug Queries
item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben
-
Hallo & Dankeschön******
Das ist genial. Das will ich auch können.
Danke auch an "Bratkartoffel".
Viele Grüße
ber
-
---------------------------------------------------------------------------------------------------
item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
item: Tutorial: [PHP][MySQL] Debug Queries
item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben
Ähnliche Themen
-
Nach dem Empfangen von Daten aus einer PHP-Datei im Dokument ausgeben
Von typhoch2 im Forum Javascript & AjaxAntworten: 4Letzter Beitrag: 08.03.10, 13:40 -
Funktion in Variablen ausgeben
Von qsrs im Forum PHPAntworten: 10Letzter Beitrag: 20.01.07, 13:39 -
Variablen in Inputs ausgeben
Von Ingo41 im Forum PHPAntworten: 1Letzter Beitrag: 01.06.05, 17:36 -
Wie kann JavaMail HTML empfangen und ausgeben?
Von Mofrob im Forum JavaAntworten: 1Letzter Beitrag: 14.01.04, 10:43 -
Variablen Ausgeben ?
Von Direwolf im Forum Flash PlattformAntworten: 1Letzter Beitrag: 30.10.01, 09:37





Zitieren



Login






[PHP][Snippet] Array zu XML konvertieren