PHP не Променливи съществуващите и форми
Се натъкнах на нещо, което не е знаело за днес, че е много удобен .... на @ "," контрол на грешки оператор А в PHP .
Така че за някои фона на това как се натъкнах на този проблем, в моя уеб приложения са склонни да използват една и съща форма, за да вмъкнете данните в MySQL база данни. Ако имам някакъв "номер" определено чрез GET променлива след това, което задвижва натоварване от базата данни, в противен случай аз съм добавяне на нови данни.
В моята форма елементи често определя стойността на полето на формуляра за нещо като <? = $ Данни ["fieldValue'];?> това работи добре при зареждане на данни, но когато съм вмъкване на нови данни да получа формуляр, попълнен по следния начин (обърнете внимание на данните си за вход или когато съм тестване имам грешка отчитане, за да E_ALL така че да проверим дали всичко работи правилно):
Notice: Undefined променливата данни в / Начало / public_html / dataEdit.php по линия 69
Така че това, което в крайна сметка накрая прави пише дълго (грозна) код, който каза: <? ако (isset ($ данни ["fieldValue '])) {ехо $] данни [" fieldValue ";}?> страхотно. Не е точно така ![]()
След това попаднах на оператора за контрол на грешките в PHP, като просто поставяне на "@" символ преди оператори (основно нещо, което може да върне резултат) по-горе проблем е решен. Например сега мога да направя за стойност параметър <;? = @ $ Данни ["fieldValue]?>. Ако променливата не е настроена (т.е. една грешка да бъде събрана), след това грешката е потиснат.
Забележка: Използването на "@" символ може да потисне големи грешки и да се скрият факта, че част от вашия сайт не работи правилно, така че бъдете внимателни!

















































