pal.carlsen Skrevet 11. november 2002 Skrevet 11. november 2002 Jeg har en registreringsform i html hvor jeg ønsker å sjekke at enkelte felter er fyllt ut før jeg legger det inn i mySQL databasen min, men jeg klarer ikke å få if spørringen gjennom. Kan noen se på dette eksempelet og finne ut hva som er galt if ($_POST['txtNavn']||$_POST['txtPost']||$_POST['txtSted']||$_POST['txtEpost']||$_POST['txtPwd']||$_POST['txtPw2'] ==" ") { echo( "<tr><td>Du har ikke fyllt ut alle nødvendige felter<br>" ; } Har forsøkt div varianter og vrier på å si at feltene ikke skal være tomme eks ==null , =="" , ==0 ,=="0" osv. Ingen har funket så jeg begynner å bli provosert. Forslag mottaes m glede! Pål <edit> Hrmf! fant ut av det selv ser ut til at jeg måtte gi $_POST variablene til lokale $variable og ikke bruke de direkte Skjønner fortsatt ikke helt hvorfor, men nå funker det jaffal. [ Denne Melding var redigert av: PålPot på 2002-11-11 16:06 ]
kilogram Skrevet 11. november 2002 Skrevet 11. november 2002 $_POST er ein relativ ny superglobal variabel, og den var ikkje med i PHP før i versjon 4.1.0. Dette betyr at om du har ein eldre versjon av PHP, vil den ikkje virke. Du kan istedet bruke $HTTP_POST_VARS, men denne er ikkje superglobal, og om du bruker den inne i ein funksjon, må du først kalle Code: global $HTTP_POST_VARS; Det er ikkje anbefalt å berre kalle $variabel_navn i koden, siden dette ikkje er slått på på alle servrar, og det er i tillegg ein sikkerhetsrisiko (ein kan overskrive variablar i skriptet ved hjelp av kommandolinja).
Xqtor Skrevet 15. november 2002 Skrevet 15. november 2002 Er det ikke bedre å gjøre validering av forms på klientsiden, f.eks. med Javascript (evt. VBscript hvis man vet at alle bruker IE)? På den måten vet man at alle felt er utfylt før dataene sendes? (Dette er ikke en påstand - jeg bare spør...:smile:)
pal.carlsen Skrevet 15. november 2002 Forfatter Skrevet 15. november 2002 Nei og ja. tror det beste er både-og. Det er i utgangspunktet en fordel å gjøre slike sjekker på server da det ikke krever noe av browseren. Folk kan ha skrudd av scripting, eller bruke eldre varianter som ikke støtter slikt. Det gjør det også mulig å "fikle" med dataene om man ønsker det. Å kjøre begge deler vil dermed være greit, først sjekke det på browseren også dobeltsjekke med server side scripting.
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå