Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 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
7-90149
Dev
2003-09-18 00:10
2003.11.27
Загоузка CPU


3-89750
buka
2003-11-10 14:08
2003.11.27
Перенос HTM в таблицу


1-89826
Лана Розанова
2003-11-15 08:02
2003.11.27
Запуск программы с параметрами


8-90005
Darlock
2003-07-23 14:20
2003.11.27
Проблемы с JPEG


1-89819
Prof
2003-11-18 10:49
2003.11.27
Глючный таймер.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский