Mehrere GET-Parameter

Du könntest folgenden Algorithmus verwenden:
PHP:
<?php

	function foobar($array1, $array2)
	{
		if( !is_array($array1) || !is_array($array2) ) {
			return false;
		}
		$queryString = '';
		$mergedArray = array_merge($array1, $array2);
		foreach( $mergedArray as $key => $value ) {
			if( strlen($queryString) <= 0 ) {
				$queryString = '?'.$queryString;
			} else {
				$queryString .= '&amp;';
			}
			if( !is_int($key) ) {
				$queryString .= urlencode($key).'=';
			}
			$queryString .= urlencode($value);
		}
		return $queryString;

	}

	$_GET = array(
		'para-1' => 'foo',
		'para-2'
	);
	echo preg_replace('/\?.*$/s', '', $_SERVER['REQUEST_URI']) . foobar($_GET, array('para-1' => 'foobar', 'para-3'));

?>
 
Ich weiß leider nicht, wie ich die Funktion verwenden soll..

Kannst du sie mir vielleicht erklären, bzw. spezifizieren, wie ich das einbinden kann?

Und nochwas: Wenn ich die GET-Parameter dynamisch in hidden fields schreibe, wie lese ich sie dann wieder aus? Das hab ich nicht gerafft.
 
Du kannst zum Beispiel
PHP:
echo '<form action="$_PHPSELF?sort='.$_GET["sort"].'" method="post">';
verwenden, und so die Sortierung mit übernehmen.

So würde ich es machen.


Gruß Radhad
 
Mein Vorschlag enthält neben der Funktion auch ein Beispiel. Um die Funktionalität zu erklären: Die Funktion verschmelzt das Array des ersten Parameters (in den Beispiel die $_GET-Variable) und ein zweites Array, dessen Elemente im ersten ersetzt werden sollen. So lassen sich beliebige Parameterwerte ändern oder hinzufügen und praktisch als URL-kodierte und HTML-formatierte Query-String-Zeichenkette ausgeben, um sie direkt als Attributwert einzusetzen.
 
Danke für deine Hilfe.

Ich habe mir deinen Code gleich kopiert, falls ich ihn mal wieder verwenden kann :)
Eine Frage: Woher hast du den Code? Weil wenn du ihn selbst geschrieben hast, schäme ich mich, dass du soviel kostbare Zeit in mich investiert hast.

Naja, wobei ich das schon wert bin. Wenn ich mal was weiß, womit ich dir helfen kann, geb ich mir auch beste Mühe :p
 
Dieser Algorithmus entstammt tatsächlich meiner eigenen Feder. Manchmal ist es eben die zeitweise Langeweile und der Drang, das Ziel einer Herausforderung zu erreichen Ansporn genug. Er ist zwar nicht perfekt, reicht aber vorerst aus.
 
Zurück