06. februar 2003 - 19:00Der er
8 kommentarer og 1 løsning
Variabeloverførsel med fra form
Jeg er ved at lave en indsættelse-form til min DB fra min hjemmeside.
Jeg har set flere eksempler, hvor man har placeret php-koden på samme side som formen, det vil jeg også for overskuelighedens skyld.
Problem: Der overføres til DB selv om der ikke står noget i felterne!
To ting omkring det: - I min MySql tabel har jeg defineret at de 3 felter der skal indsættes fra hjemmesiden må ikke være null (NOT NULL), men alligevel acceptere den at man ikke skriver noget i disse felter (det samme er gældende når jeg indsætter via phpMyAdmin)? - jeg mente at isset() skulle fange det? Men det ser jo ikke sådan ud
Spørgsmål: Hvor og hvordan skal jeg sætte den til at tjekke felterne (i DB, i formen eller i php-koden)?
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
jeg troede det kunne gøres på en lidt nemmere (hensigtsmæssig) måde f.eks. isset(). Jeg fatter simpelthen bare ikke hvad isset(); skal gøre godt for så? Hvordan beholder jeg de data inden i felterne som der allerede er blevet udfyldt(Hvis man bar har glemt at indtaste forfatter, er det lidt surt at ens hele tekst skal skrives på ny)?
Er der egnetlig regler for om ma skal skrive sin php-kode i toppen eller i bunden, eller er det op til en selv. I mit eksempel, kunne jeg jo få skrvet en kontroltekst i bunden, hvis vel og mærke at php-koden står i bunden...
det er mest hensigts mæsigt at lægge det i toppen, da du jo for vist formen lige meget hvad, hvis den altså står øverst... så er det forresten også nemmest at rette PHP fejl, for så skal man ikke scroll'e ned hver gang... ;)
isset() tjekker bare om variablen findes.... "is set" = "er oprettet"... altså om variablen er blevet erklæret et sted.
ok...hmmm isset() skal så bare altid være med som en slags sikkerhed!
Når jeg fik svar på mit ? så hvis du lige smider et svar så vil jeg oprette et nyt med mit 2. ? omkring at beholde de indskrvet værdier i felterne hvis man havde glemt at udfylde et enkelt felt. :-)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.