Loading...
Gandy avatar Gandy 1 Точки

Неизвестна грешка в кода

Здравеире колеги,

За мой проект искам да използвам готов код от интернет, който като цяло работи, но има малък проблем. При първоначално стартиране на файла в Browser дава грешка в ред 2 на кода: "Notice: Undefined index: light in C:\xampp\htdocs\PHP_JSON_ON_OF_Arduino\index.php on line 2", след натискане на кой да е от бутоните грешката изчезва и резултата се записва в JSON файла. Мойта логика е, че тъй като при първо пускане променливата $light няма стойност, за  това дава грешката. След което при задаване на стойност от бутон крешката изчезва. Въпросами е как да се промени кода за да не излиза грешка.

Кода е следния: https://pastebin.com/mtmZb69t

Благодаря предварително.

Тагове:
0
PHP Web
Thedi avatar Thedi 200 Точки

Здравей.

Точно това е проблема. В случая тук обаче това не е грешка, а е "Notice" което просто ти подсказва, че нещо не е наред и може би не желаеш да работи по този начин.
Можеш да земениш кода на втория ред със следното нещо:

$light = isset($_GET['light']) ? $_GET['light'] : "off";

Което ще провери дали "light" съществува и ако го няма просто ще го сложи на "off".

0
Gandy avatar Gandy 1 Точки

Благодаря за бързия отговор. Но в моят сличай предложеното решение не ми върши работа, защото при зареждане на PHP-то старият запис в json фаийа ще се промяния, т.е няма да се запази статусас от предишното зареждане. Ще търся начин стойноста на $light на този ред да се чете от json фаила.

Благодаря отнво за насоката.

0
dvdty avatar dvdty 497 Точки

Кажи каква точно е идеята на тези файлове, за да можем да ти помогнем.

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.