Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: параметры по ссылке??

Сообщения:  [1-10]    [11-20]  [21-21] 

 
 автор: Alex Boxgorn   (16.08.2005 в 16:53)   письмо автору
 
   для: Киналь   (16.08.2005 в 16:44)
 

я понял. Спасибо.

   
 
 автор: Киналь   (16.08.2005 в 16:44)   письмо автору
 
   для: Alex Boxgorn   (16.08.2005 в 16:40)
 

Переменная живет. пока выполняется скрипт. То есть в данном случае ответ "нет". Придется прибегать либо к кукам, либо к сессиям. либо к массиву $_GLOBALS. Впрочем, есть еще register_globals, но этого лучше избегать.

ЗЫ Не echo($cena), а либо echo $cena, либо print($cena) =)

   
 
 автор: Alex Boxgorn   (16.08.2005 в 16:40)   письмо автору
 
   для: Alex Boxgorn   (16.08.2005 в 16:29)
 

а как долго живут в PHP переменные?
Если к примеру я в HTML странице объявлю

<?
$cena
=234;
?>

И перейду по ссылке на другую страницу HTML и в ней запрошу вывести
<?
echo ($cena);
?>
[/code]
Я получу ожидаемое значение 234?

   
 
 автор: Киналь   (16.08.2005 в 16:32)   письмо автору
 
   для: Alex Boxgorn   (16.08.2005 в 16:29)
 

Все нюансы легко постигаются путем запуска скрипта и внимательного чтения сообщения об ошибках и нотисов=)

   
 
 автор: Alex Boxgorn   (16.08.2005 в 16:29)   письмо автору
 
   для: isset   (16.08.2005 в 16:24)
 

Вот спасибо всем огромное!! Так тяжко в PHP въезжать ;-(. Много ньюансов.

   
 
 автор: isset   (16.08.2005 в 16:24)   письмо автору
 
   для: Киналь   (16.08.2005 в 16:19)
 

Когда используется $_GET[var] то первым делом PHP ищет константу 'var', т.е. если мы выше напишем define("var","my_var"); то echo $_GET[var] выведет значение my_var, а не var.

Как сказал Киналь, индекс ассоциативного массива нужно заключать всегда в одинарные кавычки (или в двойные). Индексы численного массива можно и не заключать (т.е. можно писать echo $array[0] )

   
 
 автор: Киналь   (16.08.2005 в 16:19)   письмо автору
 
   для: Alex Boxgorn   (16.08.2005 в 16:11)
 

Не только $_GET. Вообще указываю индекс ассоцмативного массива, надо заключать его в кавычки. Исключение: если все происходит в двойных кавычках. то кавычки вызовут ошибку. Т.е.:

$var=$_GET['var'];
//но
echo "Переменная $_GET[var]";

   
 
 автор: Alex Boxgorn   (16.08.2005 в 16:11)   письмо автору
 
   для: P@Sol   (16.08.2005 в 16:06)
 

оба!! С кавычами все путем. GET значит с апострофами только работает?

   
 
 автор: P@Sol   (16.08.2005 в 16:06)   письмо автору
 
   для: Alex Boxgorn   (16.08.2005 в 16:00)
 

$tovar=$_GET['tovar'];
а так?

   
 
 автор: cheops   (16.08.2005 в 16:06)   письмо автору
 
   для: Alex Boxgorn   (16.08.2005 в 15:46)
 

Ключ массива следует поместить в кавычки
<? 
$tovar
=$_GET['tovar']; 
echo (
$tovar); 
?>

   

Сообщения:  [1-10]    [11-20]  [21-21] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования