PHP Muuttujat eivät nykyiset ja lomakkeet
Törmäsin jotain en tiennyt tänään, että on erittäin kätevä .... virheen valvonta toimija '@' A PHP .
Joten joidenkin taustaa miten törmäsin tähän ongelmaan, minun web-sovellusten minulla on tapana käyttää samaa lomaketta lisätä tietoja MySQL tietokanta. Jos minulla on jonkinlainen "id" numeron asetella GET muuttuja sitten joka laukaisee kuorma tietokannasta, muuten olen lisännyt uudet tiedot.
Minun lomake-elementtejä olen usein asettaa arvo lomakekentän jotain <? = $ Data ['fieldValue'];?> tämä toimii hyvin, kun lastaus tietoja, mutta kun olen lisäämällä uusia tietoja saan täyttämä kuin seuraavasti (huom. minun kirjaudu tai kun olen testaus olen virheiden raportointi asetettu E_ALL joten en voi tehdä, että kaikki on käynnissä oikein):
Huomaa: Määrittelemätön muuttuja: tietoa / home / public_html / dataEdit.php on line 69
Joten mitä minä lopulta päädyin tekemään kirjoitti pidempi (rumempi) koodi, joka sanoi, <? if (isset ($ data ['fieldValue'])) {echo $ data ['fieldValue'];}?>. Ei kovin hyvä ![]()
Sitten törmäsi virhe ohjaus operaattori PHP, yksinkertaisesti asettamalla @-merkki ennen operaattori (periaatteessa mitään, mikä voisi palata tulos) edellä mainittu ongelma on ratkaistu. Esimerkiksi voin nyt tehdä minun ja arvo parametrin <? = @ $ Data ['fieldValue'];?>. Jos muuttujaa ei ole asetettu (eli virhe olisi tuotettu) niin virhe on tukahdutettu.
Huomaa: "@" merkki voi estää suuria virheitä ja peitellä sitä, että osa sivustosi ei näy oikein, joten ole varovainen!

















































