PHP Variabler ikke eksisterende og formularer

Ved Steven Lloyd Watkin , 31 Juli 2008 10:36 torsdag

Jeg stødte på noget, jeg var ikke klar i dag, som er meget handy .... Den fejl begrænse operatørens '@' Â i PHP .

Så for nogle baggrundsoplysninger til, hvordan jeg stødte på denne problem, i mine webapplikationer jeg er tilbøjelig til at bruge den samme formular til at indsætte data i en mySQL database. Hvis jeg har en slags 'id' nummer indstilles via en GET variabel og derefter, der udløser en belastning fra databasen, ellers er jeg tilføje nye data.

I min form elementer, som jeg ofte sætte værdien af formularfeltet til noget lignende <? = $ Data ['fieldValue'];?> dette fungerer fint, når indlæsning af data, men når jeg indsætter ny data jeg får udfyldt som følger (notat om mit login, eller når jeg teste jeg har fejlrapportering sat til E_ALL så jeg kan sørge for alt kører korrekt):

Meddelelse: Undefined variable: data i / home / public_html / dataEdit.php on line 69

Så hvad jeg endte med at gøre var at skrive længere (grimmere) kode, som sagde, <? if (isset ($ data ['fieldValue'])) {echo $ data ['fieldValue'];}?> stor. Ikke just

Så jeg snublede over fejlen kontrol operatør i PHP, ved blot at placere en '@' symbolet før en operatør (dybest set noget, der kan returnere et resultat) ovenstående problem er løst. For eksempel kan jeg nu gøre mit for værdi parameteren <;? = @ $ Data ['fieldValue']?>. Hvis variablen ikke er sat (dvs. en fejl ville blive genereret), så fejlen er undertrykt.

Bemærk: Brug af '@' symbolet kan undertrykke vigtige fejl og skjule det faktum, at en del af dit websted ikke kører korrekt, så vær forsigtig!

Efterlad et svar













Panorama Tema ved Themocracy

5 besøgende online nu
1 gæster, 4 bots, 0 medlemmer
Max besøgende i dag: 17 kl 00:28 UTC
Denne måned: 26 kl 2011/07/05 12:35 UTC
I år: 130 kl 28-03-2011 22:40 UTC
Alle tider: 130 kl 28-03-2011 10:40 UTC