Форум: "Потрепаться";
Текущий архив: 2003.11.27;
Скачать: [xml.tar.bz2];
ВнизPHP. Как получить передаваемые параметры? Найти похожие ветки
← →
SergP (2003-11-02 22:55) [0]Немного не по теме. Но вот решил слегка изучить PHP.
В принципе он мне никогда небыл особенно нужен, но в данном случае использование скриптов - это у меня единственный способ такого себе "посредника" между прогой на Дельфи и базой MySQL. Просто проблема в том что на сервере порт 3306 закрыт для доступа "снаружи".
Вобщем:
Делаю http запрос по УРЛ"у типа:
http://vasya.ru/pupkin.php?user=sergp
Как мне в скриптах получить в переменную значение user=sergp?
← →
DeMoN-777 (2003-11-03 02:33) [1]$user=$sergp;
← →
DeMoN-777 (2003-11-03 02:39) [2]Сорри, торможу......... просто пиши знак $ и далее просто название переменной, например я передаю такую строку http://vasya.ru/pupkin.php?user=sergp
Чтобы получить значение переменной делается так: В файле pupkin.php просто пиши $username=$user и переменной $username присвоится sergp
Всё...иду спать
← →
Judith (2003-11-03 19:23) [3]$_GET["user"]
← →
Nikolay M. (2003-11-03 21:09) [4]В общем случае зависит от версии РНР - мы на этом бабочку уже словили после "апгрейда" на очередную версию :(
← →
Cr@sh (2003-11-03 21:17) [5]Зависит не от версии, а от конфигурации php.ini. Если там register_globals стоит в On, то будет все ок. Иначе надо делать как написал Judith ©.
← →
Moscower (2003-11-03 21:19) [6]$HTTP_GET_VARS["user"]
← →
SergP (2003-11-03 22:17) [7]
> Moscower © (03.11.03 21:19) [6]
> $HTTP_GET_VARS["user"]
Еще такой вопрос: А что я получу с помощью этого если в УРЛе не будет такого параметра user?
← →
SergP (2003-11-03 22:58) [8]Все. Сам разобрался.
Спасибо всем!!!
← →
Undert (2003-11-04 00:33) [9]Круче
$param=array_merge($HTTP_GET_VARS,$HTTP_POST_VARS);
$param["имя параметра"]=его знаечени вне зависимости от типа передачи
← →
J_S (2003-11-04 02:30) [10]
> Еще такой вопрос: А что я получу с помощью этого если в
> УРЛе не будет такого параметра user?
То, соответственно, одноименная переменная будет пуста - будет выполнятся условие:
empty($user); //==TRUE
Она будет так же пуста если в URL этот параметр присутсвует, но ему не присовоено значение. Например, вполне правомерно передать следущий адрес:
http://vasya.ru/pupkin.php?user=
← →
Style (2003-11-04 09:53) [11]Я обычно делаю так:
function getUrlParam($Name)
{
$url = $_SERVER["QUERY_STRING"];
$url = htmlSpecialChars($url, ENT_QUOTES);
$vars = explode("&",$url);
foreach ($vars as $str)
{
$params = explode("=",$str);
if($Name == $params[0]) return $params[1];
}
return "-1";
}
Страницы: 1 вся ветка
Форум: "Потрепаться";
Текущий архив: 2003.11.27;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.008 c