PHP variabelen niet bestaande en formulieren
Ik kwam iets wat ik was niet op de hoogte van vandaag, dat is erg handig .... de fout controle operator '@' A in PHP .
Dus voor wat achtergrondinformatie over hoe kwam ik dit probleem, in mijn webapplicaties ik de neiging om formulier te gebruiken om het even invoegen van gegevens in een mySQL database. Als ik een een soort van 'ID' nummer in te stellen via een GET variabele dan is dat triggers een lading uit de database, anders was ik ben het toevoegen van nieuwe gegevens.
In mijn vormelementen ik vaak de waarde van het formulier veld om iets als <? = $ Data ['veldwaarde'];?> dit werkt prima bij het laden van gegevens, maar als ik de gegevens invoegen van nieuwe krijg ik het formulier ingevuld als volgt (let op mijn login of als ik het testen heb ik foutrapportage ingesteld op E_ALL, dus ik kan controleren of alles goed werkt te maken):
Notice: Undefined variable: data in / home / public_html / dataEdit.php op lijn 69
Dus wat ben ik uiteindelijk deed was het schrijven van langere (lelijker) code, die zei: <? if (isset ($ data ['veldwaarde'])) {echo $ data ['veldwaarde'];}?> geweldig. Niet echt ![]()
Daarna heb ik struikelde over de fout controle operator in PHP, door simpelweg het plaatsen van een '@'-teken voor een exploitant (eigenlijk alles wat een resultaat kan terug) het bovenstaande probleem is opgelost. Bijvoorbeeld: ik kan nu mijn voor de parameter value <;? = @ $ Data ['veldwaarde']?>. Als de variabele niet is ingesteld (dat wil zeggen een fout zou worden gegenereerd) dan is de fout wordt onderdrukt.
Opmerking: Het gebruik van de '@'-symbool kan onderdrukken grote fouten en verbergt het feit dat een deel van uw site niet correct draait, dus wees voorzichtig!

















































