|
|
|
| на странице получаю через $_SERVER['QUERY_STRING'] кучу параметров, куда предполагается добавить ещё один - свой. Если просто так сделать - то при каждом нажатии на ссылку мой параметр дублируется.
Вопрос вот в чем: как удалить собственный параметр перед добавлением, что бы он недублировался. Подозреваю, тут надо юзать preg_match - но с ним что то я не смог разобраться.
Подскажите выход, братья программеры! | |
|
|
|
|
|
|
|
для: Zilog
(03.01.2009 в 16:11)
| | Сделайте выжимку из кода, где параметр добавляется и где формируется ссылка. Так было бы проще Вам помочь. | |
|
|
|
|
|
|
|
для: DJ Paltus
(03.01.2009 в 19:54)
| | так выжимки то особо и нету:
$url = $_SERVER['QUERY_STRING'].'&'._EngineConfiguration::paramKey;
//url=?param1=a¶m2
...
echo '<li><a href="?'.$url.'='.$id.'">'.$name.'</a></li>';
//url=?param1=a¶m2=xxx
|
соответственно, нажав на ссылку, в след. раз в этом же месте в урле уже получаем дубль переменной ._EngineConfiguration::paramKey (param2), ибо она уже есть в $_SERVER['QUERY_STRING']. | |
|
|
|
|
|
|
|
для: Zilog
(03.01.2009 в 20:29)
| | господа, ни у кого на этот счет соображений нет?
МОжно сформулировать задачу иначе: некий скрипт работает с множетсвом параметров,передаваемых через адресную строку. Их надо добавлять к ужеимеющимся параметрам (для поддержания работы остальной части сайта), количество и параметры которых неизвестны. | |
|
|
|
|
|
|
|
для: Zilog
(04.01.2009 в 18:03)
| | Вообще-то и количество и сами параметры обычно известны. Благо находятся в массиве $_GET[] | |
|
|
|