Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Закрытая темаСоздание новой темы Создание опроса
> Передача параметров при запуске скрипта. Не могу разобраться 
:(
    Опции темы
ausar
Дата 23.3.2009, 10:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 127
Регистрация: 3.8.2007

Репутация: нет
Всего: нет



Привет всем.

Сижу с книжкой читаю: чтобы передать в скрипт значение переменной при вызове скрипта укажите:
http://localhost/test/test.php?myVar=hello (ну это понятно) т.е то что после ? это переменная myVar которой присваивается значение hello. Далее в скрипте пишу вот так

Код

<? php
print"Привет $myVar"
?>


Хотел получить вывод на экран Привет Hello но получаю только Привет. Помогите разобраться. Это мануал кривой или как всегда руки?
Я пользую денвер PHP вроде работает как надо . Что же не так?
PM MAIL   Вверх
bars80080
Дата 23.3.2009, 10:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



во-первых, включите ошибки:

Код

error_reporting(E_ALL);

- в начало кода. тогда вам напишет, что переменная не объявлена. значит register_globals  выключен, что хорошо
ваша переменная находится в массиве GET:

Код

<?php
print 'Привет '.$_GET['myVar'];
?>

PM MAIL WWW   Вверх
awers
Дата 23.3.2009, 10:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1465
Регистрация: 22.3.2006
Где: Россия, Таганрог

Репутация: 21
Всего: 31



Цитата(ausar @  23.3.2009,  11:33 Найти цитируемый пост)
<? phpprint"Привет $myVar"?>

Это если у пхп (php.ini) register_blobals = on

Луче:
Код

<?php
print "Привет ".$_GET['myVar']; 
?>
или
<?php
print "Привет ".$_REQUEST['myVar']; 
?>

PM MAIL WWW ICQ Skype   Вверх
ksnk
Дата 23.3.2009, 10:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 96
Всего: 386



Книжка крива. Нужно проверять время первого издания...
Код

<?php
print"Привет ".$_GET['myVar'];
?>

Как хоть называется? Чтобы ее не советовать ;-)

Это сообщение отредактировал(а) ksnk - 23.3.2009, 10:41


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
awers
Дата 23.3.2009, 10:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1465
Регистрация: 22.3.2006
Где: Россия, Таганрог

Репутация: 21
Всего: 31



Сколько нас ещё успеет отпоститься с одним текстом? =)
PM MAIL WWW ICQ Skype   Вверх
IZ@TOP
Дата 23.3.2009, 11:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



Цитата(awers @  23.3.2009,  11:44 Найти цитируемый пост)
Сколько нас ещё успеет отпоститься с одним текстом? =) 


Можно я? Ну можно я?  smile 
Лучше юзать так!
Код


class Env {

 public static function get($name, $default = null) {
   return isset($_GET[$name])  ? $_GET[$name] : $default;
 }
}

// пример использования

print "Hello " . Env::get('myVar');


 smile 


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
Zmiuko
  Дата 23.3.2009, 11:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


http://zmiuko.ru
**


Профиль
Группа: Участник
Сообщений: 297
Регистрация: 8.10.2008

Репутация: 2
Всего: 2



Еще лучше использовать так:

Код

class Uri {
    function uri() {
        if( isset($_GET)) { foreach ($_GET as $key=>$val) {$$key=$val;}}
    }
}

class Env {
    public static function get($name, $default = null) {
        $class = new uri();
        return isset($_GET[$name])  ? $_GET[$name] : $default;
    }
}
// пример использования
print "Hello " . Env::get('myVar');

 
Возможно что накосячил (че в голову пришло написал ) smile 



Это сообщение отредактировал(а) MoLeX - 23.3.2009, 13:06
PM MAIL WWW ICQ Skype Jabber   Вверх
awers
Дата 23.3.2009, 11:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1465
Регистрация: 22.3.2006
Где: Россия, Таганрог

Репутация: 21
Всего: 31



Цитата(Zmiuko @  23.3.2009,  12:45 Найти цитируемый пост)
if( isset($_GET)) { foreach ($_GET as $key=>$val) {$$key=$val;}}

а вот так точно ненадо.


и давайте длинной кода не меряться
PM MAIL WWW ICQ Skype   Вверх
MoLeX
Дата 23.3.2009, 12:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140




M
MoLeX


Модератор: 

1. Zmiuko, отредактируй свое сообщения с оформлением кода


2. Ребята, завязываем постить одно и тоже только в разных вариациях.

3. ausar, выкинь эту книжку (так как она устарела) и присмотри новую




Это сообщение отредактировал(а) MoLeX - 23.3.2009, 12:28


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
  
Закрытая темаСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0536 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.