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
Форумы портала PHP.SU :: Версия для печати :: Видимость переменных
Форумы портала PHP.SU » » HTTP и PHP » Видимость переменных

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

1. Вячеслав Иванов - 27 Ноября, 2015 - 20:33:28 - перейти к сообщению
Всем привет.
Я здесь новичок.
Прикладным программированием занимаюсь 22 года.
Решил "окунуться" в PHP и понял, что здесь есть свои нюансы.

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

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

Как сделать переменную $H12 видимой в скрипте zvonok.php
2. dcc0 - 27 Ноября, 2015 - 21:10:00 - перейти к сообщению
Передать её методами GET или POST?
3. Вячеслав Иванов - 27 Ноября, 2015 - 21:13:12 - перейти к сообщению
Судя по ? есть сомнения?
Я уже пробовал... Но, учитывая, что я ....
В общем, наверное, я неправильно пробовал - не получилось.
4. dcc0 - 27 Ноября, 2015 - 21:22:24 - перейти к сообщению
Если код выше и есть попытка, то ее не было, так как ничего никуда не передалось
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 при таком раскладе
5. Вячеслав Иванов - 27 Ноября, 2015 - 21:24:59 - перейти к сообщению
Сейчас попробую.
(Добавление)
short_open_tags
Что это?
6. dcc0 - 27 Ноября, 2015 - 21:32:48 - перейти к сообщению
Короткие теги <?
вместо <?php
знак = заменяет echo
Так удобней, если надо воткнуть код php в html.

Но можно и так
7. Вячеслав Иванов - 27 Ноября, 2015 - 21:36:01 - перейти к сообщению
Ферштейн
8. dcc0 - 27 Ноября, 2015 - 21:42:59 - перейти к сообщению
Когда с этим разберетесь, гляньте про сессии

http://www[dot]softtime[dot]ru/bookphp/gl8_1.php
9. Вячеслав Иванов - 27 Ноября, 2015 - 21:44:32 - перейти к сообщению
Я еще не попробовал, просто одновременно решаю три дела.
По ходу мысли возник вопрос:
А если у меня будет пять форм, соответсвенно нужно будет пять раз создавать невидимое поле?
Как-то нерационально.
В паскале, си и пр. все проще - объявил глобальную переменную.
Видимо нужно перестраиваться.
(Добавление)
Я только сейчас заметил строку:
"Если код выше и есть попытка, то ее не было,"
Попытки были, я просто не показал все мои мучения.
10. dcc0 - 27 Ноября, 2015 - 22:00:22 - перейти к сообщению
Очень все ж советую глянуть про сессии.

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

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

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

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

Но суть концепции повторю, клиент установил что-то в бразуере, с помощью форму JS или еще бог знает чего, нажал отпправить, скрипт отработал, вернул ответ. Все.
А дальше начинются тонкости...
11. Вячеслав Иванов - 27 Ноября, 2015 - 22:09:12 - перейти к сообщению
Искренне благодарю, Дружище.
(Добавление)
Я не люблю просто скопировать.
Разберусь до конца.
12. dcc0 - 27 Ноября, 2015 - 23:54:26 - перейти к сообщению
Лучше пробежаться по справочнику или учебнику.
Просто я немножко побаиваюсь объяснять своими словами, чтобы, не дай бог, объяснить неправильно.
13. DeepVarvar - 28 Ноября, 2015 - 03:28:35 - перейти к сообщению
Вячеслав Иванов пишет:
Я не люблю просто скопировать.
Разберусь до конца.
Тогда для начала тут: http://phpfaq[dot]ru/newbie/na_tanke
14. Вячеслав Иванов - 28 Ноября, 2015 - 10:58:19 - перейти к сообщению
А начало-то меня привело в полнейший тупик: То ли лыжи не едут, то ли я е...

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>


В браузере ничего нет!
15. DelphinPRO - 28 Ноября, 2015 - 11:34:56 - перейти к сообщению
Вячеслав Иванов пишет:
В браузере ничего нет!

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

 

Powered by ExBB FM 1.0 RC1