PHP Proměnné neexistující a formy
Narazil jsem na něco, co jsem nevěděla, že dnes je velmi šikovná .... operátor řízení chyb '@' A v PHP .
Takže pro nějaké zázemí na to, jak jsem narazil na tento problém, v mém webových aplikací mám tendenci používat stejný formulář pro vkládání dat do MySQL databáze. Když budu mít nějaký 'id' číslo nastavují pomocí GET proměnné pak, že spouště načíst z databáze, jinak jsem přidávání nových dat.
V mém formulářové prvky často jsem nastavit hodnotu pole formuláře na něco jako <? = $ Data ['fieldValue'];?> to funguje dobře, při načítání dat, ale když jsem na vkládání nových dat dostanu formulář vyplněn, jak takto (poznámka o své přihlašovací údaje, nebo když jsem testování jsem hlášení chyb nastavena na E_ALL, takže mohu ujistit, že všechno funguje správně):
Upozornění: Undefined variable: data v / home / public_html / dataEdit.php on line 69
Takže to, co jsem nakonec skončil dělá psal delší (ošklivější) kód, který řekl, <? if (isset ($ data ['fieldValue'])) {echo $ data ['fieldValue'];}?> skvěle. Ne tak docela ![]()
Pak jsem narazil na chyby obsluhy kontrolu v PHP, prostě tím '@' před symbol operátora (v podstatě cokoliv, co může vrátit výsledek) Výše uvedený problém je vyřešen. Například jsem si nyní mohou své hodnoty parametru <;? = @ $ Data ['fieldValue']>. Pokud proměnná není nastavena (tj. chyba by být generovány), pak je chyba potlačena.
Poznámka: Použití '@' symbol může potlačit velké chyby a zakrýt skutečnost, že část vašich stránek neběží správně, takže buďte opatrní!

















































