6 Stimmen

Abrufen und Bearbeiten von GET-Variablen für die Erstellung von Hyperlinks

Nehmen wir an, ich habe eine URL wie somefile.php?sort=id&way=desc .

Ich möchte eine Funktion zu schreiben (oder verwenden Sie bereits eine gemacht), die mich nächste Variablen zu URL hinzufügen und festlegen, die ich löschen möchten würde.

Ich dachte an etwas wie function editGetVar("$add","$leave") donde $add wäre ein Array mit neuen Variablen, die zur URL hinzugefügt werden und $leave wäre ein Array mit Variablen, die in der URL bleiben müssen.

Beispiel:

somefile.php?sort=id&way=desc&buyer=retailer

und ich möchte "Käufer" löschen und "Aktion" hinzufügen, dann wird die a href würde wie folgt aussehen:

<a href="somefile.php?sort=id&way=desc&action=edit">

Ich würde mich über jede Anregung von Ihnen freuen.

9voto

Lightness Races in Orbit Punkte 367630

Utilisez http_build_query :

<?php
unset($_GET['buyer']);
$_GET['action'] = 'edit';

print '<a href="somefile.php?' . http_build_query($_GET) . '">!!</a>';
?>

4voto

Wukerplank Punkte 4146

Ich glaube, Sie können den URI mit $parts = parse_url($my_uri) , manipulieren Sie das resultierende Array und fügen Sie es wieder mit der http_build_query Funktion.

0voto

Fokko Driesprong Punkte 1987

Beispiel:

$url = '?';
foreach( $_POST as $key => $value )
{
    $url .= $key . '=' . $value . '&';
}

Sie können eine Variable hinzufügen/bearbeiten als:

$_GET[ 'sort' ] = 'asc';

Sie können als löschen:

unlink( $_GET[ 'sort' ] );

Sie können es selbst in eine Funktion verpacken ;)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X