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 :: Порядок использования переменных $_POST

 PHP.SU

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


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

> Опрос
как решить проблему с использованием переменных $_POST
Для голосования и просмотра результатов опроса войдите или зарегистрируйтесь

> Описание: область видимости и порядок использования
r7yz
Отправлено: 29 Августа, 2019 - 10:42:17
Post Id


Новичок


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


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




Проблема возникла после перехода с РНР5 на РНР7. В РНР5 переменные $_POST можно было использовать так:
допустим, в PHP5 скрипту передается переменная $_POST['data1'] и в скрипте можно было сразу использовать переменную $data1, в ней уже было значение, переданное в $_POST['data1'.
после перехода на PHP7 такой номер не прокатывает, нужно сначала присвоить $data1=$_POST['data1']; , а потом использовать переменную $data1.

Вот теперь вопрос, можно ли настроить такой же режим использования переменных в РНР7 и ка это сделать???
 
 Top
Мелкий Супермодератор
Отправлено: 29 Августа, 2019 - 12:17:59
Post Id



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


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


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




register_globals. Удалены ооочень давным давно в 5.4.0.
https://www.php.net/manual/en/se...rity.globals.php


-----
PostgreSQL DBA
 
 Top
Vladimir Kheifets
Отправлено: 29 Августа, 2019 - 21:54:33
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 879
Дата рег-ции: Март 2017  
Откуда: Германия, Бавария


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




r7yz пишет:
Проблема возникла после перехода с РНР5 на РНР7. В РНР5 переменные $_POST можно было использовать так:
допустим, в PHP5 скрипту передается переменная $_POST['data1'] и в скрипте можно было сразу использовать переменную $data1, в ней уже было значение, переданное в $_POST['data1'.
после перехода на PHP7 такой номер не прокатывает, нужно сначала присвоить $data1=$_POST['data1']; , а потом использовать переменную $data1.

Вот теперь вопрос, можно ли настроить такой же режим использования переменных в РНР7 и ка это сделать???

Добрый день!
Уже давно это ушло.
Лучше конечно, переписывать коды, т.е. везде вместо переменных, вставлять $_POST["....."], например, вместо $data1, $_POST['data1']
НО, если на РНР7 нужно запускаться срочно, бюджет зажат и клиент давит, то можно в начале кода вствить временную "заплатку":

Конечно, $_POST['data1'] лучше по проиводительности, но зато старый код с переменными будет работать.
Удачи!

(Отредактировано автором: 29 Августа, 2019 - 21:57:10)

 
 Top
LIME
Отправлено: 30 Августа, 2019 - 02:06:39
Post Id


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


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


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




Vladimir Kheifets пишет:
$_POST['data1'] лучше по проиводительности
правда? Вот не знал. Думал просто дырка а тут по производительности.
Vladimir Kheifets пишет:
нужно запускаться срочно, бюджет зажат и клиент давит
Радость
Как все серьезно)) боюсь клиентам чхать и они даже не знают этой всей фигни. Да и производительность не важна раз до сих пор не чесались.
Скорее всего на хостинге просто выпилили поддержку динозавра.
И боюсь что там даже нет фронт-контроллера.
r7yz оно тебе точно надо? Может ну его этот переход?
 
 Top
Vladimir Kheifets
Отправлено: 30 Августа, 2019 - 07:29:37
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 879
Дата рег-ции: Март 2017  
Откуда: Германия, Бавария


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




LIME пишет:
Vladimir Kheifets пишет:
$_POST['data1'] лучше по проиводительности

LIME пишет:
правда? Вот не знал.

Чем, присвоение значений всех переменных через extract($_POST)
Обычно, Вы советуете всем: "Если что-то не знаешь, спроси и google"

LIME пишет:
Может ну его этот переход?

Поддержка PHP 5.x закончилась в декабре прошлого.
У нас все хостинг провайдеры требуют переходить на 7.2
Прикреплено изображение (Нажмите для увеличения)
php-support-5-6-941eec8c112caa13.jpg

(Отредактировано автором: 30 Августа, 2019 - 07:32:12)

 
 Top
LIME
Отправлено: 30 Августа, 2019 - 08:13:43
Post Id


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


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


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




Пыонерия какая-то
А чего гуглить? "Быстродействие extract vs $_POST" ?
)))
 
 Top
Мелкий Супермодератор
Отправлено: 30 Августа, 2019 - 09:23:07
Post Id



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


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


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




Vladimir Kheifets пишет:
Поддержка PHP 5.x закончилась в декабре прошлого.

Поддержка 5.6. Не 5.х.
А поддержка последней ветки где был register_globals - уже 5 лет прошло. И все 10 с тех пор как register_globals объявлены готовящимися к удалению.


-----
PostgreSQL DBA
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB