PHP не Променливи съществуващите и форми

С Стивън Лойд Watkin , четвъртък 31ви юли 2008 год. 10:36 часа

Се натъкнах на нещо, което не е знаело за днес, че е много удобен .... на @ "," контрол на грешки оператор А в PHP .

Така че за някои фона на това как се натъкнах на този проблем, в моя уеб приложения са склонни да използват една и съща форма, за да вмъкнете данните в MySQL база данни. Ако имам някакъв "номер" определено чрез GET променлива след това, което задвижва натоварване от базата данни, в противен случай аз съм добавяне на нови данни.

В моята форма елементи често определя стойността на полето на формуляра за нещо като <? = $ Данни ["fieldValue'];?> това работи добре при зареждане на данни, но когато съм вмъкване на нови данни да получа формуляр, попълнен по следния начин (обърнете внимание на данните си за вход или когато съм тестване имам грешка отчитане, за да E_ALL така че да проверим дали всичко работи правилно):

Notice: Undefined променливата данни в / Начало / public_html / dataEdit.php по линия 69

Така че това, което в крайна сметка накрая прави пише дълго (грозна) код, който каза: <? ако (isset ($ данни ["fieldValue '])) {ехо $] данни [" fieldValue ";}?> страхотно. Не е точно така

След това попаднах на оператора за контрол на грешките в PHP, като просто поставяне на "@" символ преди оператори (основно нещо, което може да върне резултат) по-горе проблем е решен. Например сега мога да направя за стойност параметър <;? = @ $ Данни ["fieldValue]?>. Ако променливата не е настроена (т.е. една грешка да бъде събрана), след това грешката е потиснат.

Забележка: Използването на "@" символ може да потисне големи грешки и да се скрият факта, че част от вашия сайт не работи правилно, така че бъдете внимателни!

Вашият коментар













Панорама Тема от Themocracy

5 посетители онлайн
4 човека, 1 ботове, 0 потребители
Макс посетители днес: 17 в 12:28 ч. UTC
Този месец: 26 на 07.05.2011 12:35 ч. UTC
Тази година: 130 на 28-03-2011 22:40 UTC
През цялото време: 130 на 28-03-2011 22:40 UTC