Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.11.27;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.016 c
14-90089
flip
2003-11-04 18:43
2003.11.27
Srochno


1-89885
AlexNx
2003-11-17 19:46
2003.11.27
Adobe Acrobat Reader и способы борьбы с ним


1-89887
Vladislav
2003-11-15 15:32
2003.11.27
TreeView как в Outlook Express


8-90016
sam_perm
2003-08-01 13:37
2003.11.27
распознование бланков


1-89932
Nucl
2003-11-17 18:02
2003.11.27
Картинки из TImageList