0

例:

誰かが現在このページにいて、言語を lang=en から lang=fr に変更したいと考えています:

 http:://domain.com/index.php?p=1&b=1&c=3&d=4&lang=en // I put two colons to disable the link here

残りの値を保持し、lang=en だけを変更するにはどうすればよいですか?

備考 b=1&c=3&d=4 は条件付きであり、存在しない場合があります (たとえば、b=1&f=5 のみの場合もあります)。

私はどこまでも行くことができます:

<a href="index.php?p=<?php echo $p; ?>&lang=fr">Change to French</a>

次のようなすべての可能なパラメーターを確認する必要がありますか?

<?php
IF (ISSET($_REQUEST['b'])) { $b = '&b=' . ($_REQUEST['b']) } else { $b = ''; }
IF (ISSET($_REQUEST['c'])) { $c = '&c=' . ($_REQUEST['c']) } else { $c = ''; }
IF (ISSET($_REQUEST['d'])) { $d = '&d=' . ($_REQUEST['d']) } else { $d = ''; }
?>

<a href="index.php?p=<?php echo $p . $b . $c . $d; ?>&lang=fr">Change to French</a>

教えてくれてありがとう!

4

2 に答える 2

0

を見てください$_SERVER['QUERY_STRING']

http://php.net/manual/en/reserved.variables.server.php

または試す、

$arr=$_GET;
$arr['lang']='fr';
<a href="index.php?<?php echo implode('&',$arr); ?>">Change to French</a>
于 2013-07-05T08:44:19.470 に答える