powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) Корректное добавление переменной в адрессную строку (URL)?
5 сообщений из 5, страница 1 из 1
(PHP) Корректное добавление переменной в адрессную строку (URL)?
    #33200878
Bagin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте!
Есть ли функция, которая добавляла бы в адресную строку (т.е. в URL) переменную и ее значение, перед именем этой переменной корректно прописывала бы символ "?" или "&" и заменяла спецсимволы в значении?
Если нет, то как в следующей функции правильно заменить спецсимволы в $strVarValue?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
function VarAddToURL($strURL, $strVarName, $strVarValue) {
	$arrURLParse=@parse_url($strURL);
	// Замена спецсимволов: $strVarValue=      ($strVarValue);
	if (isset($arrURLParse['query'])):
		return($strURL.'&'.$strVarName.'='.$strVarValue);
	else:
		return($strURL.'?'.$strVarName.'='.$strVarValue);
	endif;
}
Заранее спасибо!
...
Рейтинг: 0 / 0
(PHP) Корректное добавление переменной в адрессную строку (URL)?
    #33200977
Фотография 4m@t!c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
urlencode()
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
(PHP) Корректное добавление переменной в адрессную строку (URL)?
    #33201030
Bagin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Понял, спасибо!
...
Рейтинг: 0 / 0
(PHP) Корректное добавление переменной в адрессную строку (URL)?
    #33201099
Фотография Groove
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Такой топик уже был, поищи хорошо...
Этот способ не совсем корректен, так как твоя переменная уже может быть в $_GET
гораздо лучше перебрать массив $_GET
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
	function VarAddToURL($strURL, $strVarName, $strVarValue) {
	  $_GET[$strVarName]=$strVarValue;
	  $get = array();
	  foreach($_GET as $k=>$v){
	    $get[]=$k.'='.$v;
	  }
	  return $strURL.( count($get) ? ('?'.implode('&').$get) : '');
	}	
...
Рейтинг: 0 / 0
(PHP) Корректное добавление переменной в адрессную строку (URL)?
    #33201461
Bagin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дело в том, что строка адреса формируется программно и просто выводится на странице, а не берется из $_GET. И заранее не известно, в каком порядке и как будет добавляться переменные.
А вот это:
Groove... твоя переменная уже может быть в ... я не учел. Хотя алгоритм вроде не заносит два раза одну и ту же переменную, но проверку нужно делать, чтобы в случае ошибки выдавала сообщение для программиста. Спасибо!
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) Корректное добавление переменной в адрессную строку (URL)?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]