Avatar billede clausga Nybegynder
05. maj 2006 - 09:45 Der er 7 kommentarer

skal man bruge $_POST[sjov] eller bare $sjov

Hvis man har en side med en FORM på som bliver sendt videre via POST, hvis jeg så skal have data'ene frem på den næste side, hvad er så mest rigtig at bruge, og hvilken er man sikker på der giver de 100 % RIGTIGE data med over ?

fx et formfelt der hedder "sjov"

$_POST[sjov]

$sjov
Avatar billede Slettet bruger
05. maj 2006 - 09:48 #1
Ja det kommer jo an på om register_globals er slået til fra om du overhovedet kan du bruge $sjov. Men den korrekte metode er $_POST['sjov']

$sjov kan nemlig dække over både POST, GET, SESSION og COOKIE variabler
Avatar billede mstorgaard Praktikant
05. maj 2006 - 10:00 #2
Ellers kan man jo lave det lille trick og skrive:
$sjov = $_POST['sjov'];
Hvis man meget gerne vil bruge $sjov :)
Avatar billede clausga Nybegynder
05. maj 2006 - 10:14 #3
ok tak, smid svar
Avatar billede Slettet bruger
05. maj 2006 - 10:28 #4
Ingen point til mig tak :)
Avatar billede clausga Nybegynder
05. maj 2006 - 11:40 #5
Hov jeg har lige et spørgsmål mere ;)

$_SESSION['kunde']['navn'] = "$_POST['navn']"; <- den virker ikke

$_SESSION['kunde']['navn'] = "$_POST[navn]"; <- 1 den virker

$_SESSION['kunde']['navn'] = $_POST['navn']; <- 2 den virker

Hvilken af 1 og 2 er mest korrekt ?
Avatar billede Slettet bruger
05. maj 2006 - 12:05 #6
$_SESSION['kunde']['navn'] = $_POST['navn']; er den korrekte.
Avatar billede morhan Novice
05. maj 2006 - 14:20 #7
syntaksmæssigt er både 1 og 2 korrekt. Men da du blot skal kopiere indholdet fra en variabel over i en anden, vil man ikke benytte 1eren (der er ingen grund til at pakke variablen ind i en streng først).
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester