Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Видимость переменных

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): [1] 2 »   

> Без описания
Вячеслав Иванов
Отправлено: 27 Ноября, 2015 - 20:33:28
Post Id


Новичок


Покинул форум
Сообщений всего: 13
Дата рег-ции: Нояб. 2015  


Помог: 0 раз(а)




Всем привет.
Я здесь новичок.
Прикладным программированием занимаюсь 22 года.
Решил "окунуться" в PHP и понял, что здесь есть свои нюансы.

Ситуация такая
Есть HTML-файл, типа:

<!DOCTYPE html>
...
<body>
<?php
$H12 = 'Вася'
?>
...
<form action="zvonok.php"
...
</form>
</body>

Как сделать переменную $H12 видимой в скрипте zvonok.php

(Отредактировано автором: 27 Ноября, 2015 - 20:43:43)

 
 Top
dcc0
Отправлено: 27 Ноября, 2015 - 21:10:00
Post Id


Участник


Покинул форум
Сообщений всего: 1043
Дата рег-ции: Июль 2014  


Помог: 10 раз(а)




Передать её методами GET или POST?


-----
Март 2021. Бросил программирование
 
 Top
Вячеслав Иванов
Отправлено: 27 Ноября, 2015 - 21:13:12
Post Id


Новичок


Покинул форум
Сообщений всего: 13
Дата рег-ции: Нояб. 2015  


Помог: 0 раз(а)




Судя по ? есть сомнения?
Я уже пробовал... Но, учитывая, что я ....
В общем, наверное, я неправильно пробовал - не получилось.
 
 Top
dcc0
Отправлено: 27 Ноября, 2015 - 21:22:24
Post Id


Участник


Покинул форум
Сообщений всего: 1043
Дата рег-ции: Июль 2014  


Помог: 10 раз(а)




Если код выше и есть попытка, то ее не было, так как ничего никуда не передалось
PHP:
скопировать код в буфер обмена
  1.  
  2. <!DOCTYPE html>
  3.  
  4.  <body>
  5.  <?PHP
  6.  $H12 = 'Вася'
  7.  ?>
  8.  
  9.  <form action="zvonok.php" method=POST>
  10.  <input type=hidden name=<?=$H12?>>
  11. <input type=submit value=go>
  12.  </form>
  13.  </body>


В файл zvonok.php вставим вывод всея массива POST


Единственное, должно быть short_open_tags = on в настройках php.ini при таком раскладе

(Отредактировано автором: 27 Ноября, 2015 - 21:27:40)



-----
Март 2021. Бросил программирование
 
 Top
Вячеслав Иванов
Отправлено: 27 Ноября, 2015 - 21:24:59
Post Id


Новичок


Покинул форум
Сообщений всего: 13
Дата рег-ции: Нояб. 2015  


Помог: 0 раз(а)




Сейчас попробую.
(Добавление)
short_open_tags
Что это?
 
 Top
dcc0
Отправлено: 27 Ноября, 2015 - 21:32:48
Post Id


Участник


Покинул форум
Сообщений всего: 1043
Дата рег-ции: Июль 2014  


Помог: 10 раз(а)




Короткие теги <?
вместо <?php
знак = заменяет echo
Так удобней, если надо воткнуть код php в html.

Но можно и так

(Отредактировано автором: 27 Ноября, 2015 - 21:35:56)



-----
Март 2021. Бросил программирование
 
 Top
Вячеслав Иванов
Отправлено: 27 Ноября, 2015 - 21:36:01
Post Id


Новичок


Покинул форум
Сообщений всего: 13
Дата рег-ции: Нояб. 2015  


Помог: 0 раз(а)




Ферштейн
 
 Top
dcc0
Отправлено: 27 Ноября, 2015 - 21:42:59
Post Id


Участник


Покинул форум
Сообщений всего: 1043
Дата рег-ции: Июль 2014  


Помог: 10 раз(а)




Когда с этим разберетесь, гляньте про сессии

http://www[dot]softtime[dot]ru/bookphp/gl8_1.php


-----
Март 2021. Бросил программирование
 
 Top
Вячеслав Иванов
Отправлено: 27 Ноября, 2015 - 21:44:32
Post Id


Новичок


Покинул форум
Сообщений всего: 13
Дата рег-ции: Нояб. 2015  


Помог: 0 раз(а)




Я еще не попробовал, просто одновременно решаю три дела.
По ходу мысли возник вопрос:
А если у меня будет пять форм, соответсвенно нужно будет пять раз создавать невидимое поле?
Как-то нерационально.
В паскале, си и пр. все проще - объявил глобальную переменную.
Видимо нужно перестраиваться.
(Добавление)
Я только сейчас заметил строку:
"Если код выше и есть попытка, то ее не было,"
Попытки были, я просто не показал все мои мучения.
 
 Top
dcc0
Отправлено: 27 Ноября, 2015 - 22:00:22
Post Id


Участник


Покинул форум
Сообщений всего: 1043
Дата рег-ции: Июль 2014  


Помог: 10 раз(а)




Очень все ж советую глянуть про сессии.

Справочник тут на сайте еще актуален, или можно пользоваться php.net, там акутальная информация
Про методы Фундаментальная вещь...
http://www.php.su/phphttp/?methods

Концепция очень проста: скрипты php работают на сервере, клиент устанавливает какие-то значения, отправляет, скрипт принимает и обрабатывает данные наиболее часто -это то два глобальных массива POST, GET

Ну и массив session для упрощения перехода по страница с сохранением уст. значений от конкретного пользователя.

В принципе есть еще массив REQUEST
http://php.net/manual/ru/reserve...bles.request.php

Но суть концепции повторю, клиент установил что-то в бразуере, с помощью форму JS или еще бог знает чего, нажал отпправить, скрипт отработал, вернул ответ. Все.
А дальше начинются тонкости...

(Отредактировано автором: 27 Ноября, 2015 - 22:04:14)



-----
Март 2021. Бросил программирование
 
 Top
Вячеслав Иванов
Отправлено: 27 Ноября, 2015 - 22:09:12
Post Id


Новичок


Покинул форум
Сообщений всего: 13
Дата рег-ции: Нояб. 2015  


Помог: 0 раз(а)




Искренне благодарю, Дружище.
(Добавление)
Я не люблю просто скопировать.
Разберусь до конца.
 
 Top
dcc0
Отправлено: 27 Ноября, 2015 - 23:54:26
Post Id


Участник


Покинул форум
Сообщений всего: 1043
Дата рег-ции: Июль 2014  


Помог: 10 раз(а)




Лучше пробежаться по справочнику или учебнику.
Просто я немножко побаиваюсь объяснять своими словами, чтобы, не дай бог, объяснить неправильно.


-----
Март 2021. Бросил программирование
 
 Top
DeepVarvar Супермодератор
Отправлено: 28 Ноября, 2015 - 03:28:35
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Вячеслав Иванов пишет:
Я не люблю просто скопировать.
Разберусь до конца.
Тогда для начала тут: http://phpfaq[dot]ru/newbie/na_tanke
 
 Top
Вячеслав Иванов
Отправлено: 28 Ноября, 2015 - 10:58:19
Post Id


Новичок


Покинул форум
Сообщений всего: 13
Дата рег-ции: Нояб. 2015  


Помог: 0 раз(а)




А начало-то меня привело в полнейший тупик: То ли лыжи не едут, то ли я е...

CODE (html):
скопировать код в буфер обмена
  1. <html>
  2. <head>
  3. <title>Пример</title>
  4. </head>
  5. <body>
  6.  
  7.          <?php
  8.         echo "Привет, я - скрипт PHP!";
  9.         ?>
  10.  
  11. </body>
  12. </html>


В браузере ничего нет!

(Отредактировано автором: 28 Ноября, 2015 - 10:58:57)

 
 Top
DelphinPRO
Отправлено: 28 Ноября, 2015 - 11:34:56
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




Вячеслав Иванов пишет:
В браузере ничего нет!

А если нажать CTRL+U ? Улыбка


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« HTTP и PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB