重複の可能性:
クエリ文字列の単一の変数値を変更する
例: www.example.com/feeds?arg1=xyz&arg2=abc$arg3=pqr
. arg2 の値を 123 に置き換えてwww.example.com/feeds?arg1=xyz&arg2=123$arg3=pqr
. それを達成する最も簡単な方法を提案してください。
重複の可能性:
クエリ文字列の単一の変数値を変更する
例: www.example.com/feeds?arg1=xyz&arg2=abc$arg3=pqr
. arg2 の値を 123 に置き換えてwww.example.com/feeds?arg1=xyz&arg2=123$arg3=pqr
. それを達成する最も簡単な方法を提案してください。
プロセスは簡単です。
このコードを参照してください。
$str = "www.example.com/feeds?arg1=xyz&arg2=abc$arg3=pqr";
$p = strpos($str, "?");
if($p!==false){
$q = substr($str, $p+1);
parse_str($q, $u);
$u['arg2']='new value';
$q=http_build_query($u);
$str = substr($str, 0, $p). "?". $q;
}
$url = "?";
foreach ($_GET as $key => $value) {
if ($key != 'arg2') {
$url .= "$key=$value&";
}
}
$url .= "arg2=123"; // has arg=123 at the very end
これを入手したら、あなたがしなければならないのは:
header("Location: $url");
の前に何も指定しなかったので、パラメータを?
変更するだけ$_GET
です。これはとにかく必要なものです。