PHP ošetření vstupu funkce

C++, C#, Visual Basic, Delphi, Perl a ostatní

Moderátor: Moderátoři Živě.cz

Odeslat příspěvekod pb03 31. 3. 2023 10:25

Zdravím,
při zapnutém reportování chyb mi php skript hlásí:
PHP Warning: Undefined array key 1 in _cas.php

ve skrptu je mnou definovaná funkce
cas_odecist($cas1,$cas2)

problém podle mně nastává, protože nemá v určitém okamžiku zadané vstupní proměnné $cas1...
prosím o radu, jak to ošetřit?
ještě dodávám, že na funkci se odkazuji z jiného skriptu, kde je použito
require "./_cas.php";

Díky za radu.
Petr
pb03
Junior

Odeslat příspěvekod Wikan 31. 3. 2023 11:13

No nejlépe tak, že zjistíš kdy a proč tam ty potřebné parametry nejsou a pak zajistíš, aby tam byly, nebo se tam funkce vůbec nezavolala.
Wikan
Moderátor
Uživatelský avatar

Odeslat příspěvekod pb03 31. 3. 2023 11:51

a stačí to udělat podmínkou:
if(isset($cas_1) && isset($cas_2) ){$cas_mezera = cas_odecist($cas_2,$cas_1);}

nějak mi to zatím nepomohlo :-(
pb03
Junior

Odeslat příspěvekod Wikan 31. 3. 2023 12:42

A jsi si jistý, že v těch proměnných je opravdu to, co tam očekáváš?
Wikan
Moderátor
Uživatelský avatar

Odeslat příspěvekod pb03 31. 3. 2023 13:00

...(taky mně to napadlo) - vyzkouším, pokračování v pondělí.
Díky.
pb03
Junior

Odeslat příspěvekod Just_jo 31. 3. 2023 16:00

Taky by mělo jít vše zapsat do jednoho isset tj.
isset($cas_1,$cas_2)
Just_jo
Junior
Uživatelský avatar

Odeslat příspěvekod pb03 4. 4. 2023 10:35

ok, problém vyřešen,
v proměnné bylo $cas_1 = 7 místo 07:00
díky za radu.
Pet
pb03
Junior


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků