PHP Variabler ikke eksisterende og formularer
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!

















































