Avatar billede brinck10 Nybegynder
24. februar 2007 - 18:55 Der er 8 kommentarer og
1 løsning

Forskel på $_POST["variable"] og $variable

Hej eksperter.

For morgenstundens tid, da jeg begyndte på php med bogen "Start på php 5.0" lærte jeg at hver gang jeg har en form, henter jeg variablerne med $_POST["variable"]. Nu har jeg så købt en bog til mere øvede, og den blev vidst skrevet før php 5.0 men den er dog ligeså god. I de eksempler forfatteren giver, henter han altid variabler fra forms ved bare at skrive ${navnet i inputtets "name"} mit spørgsmål til jer nu, er så:

Er det smartere at bruge $_POST["variable_navn"] end $variable_navn for at hente input fra forme?

Hvad er forskellen på de to?

Hvad er deres ulemper/forheder?

Mvh Frederik
Avatar billede brinck10 Nybegynder
24. februar 2007 - 18:55 #1
*fordele skulle der stå :O
Avatar billede hmortensen Nybegynder
24. februar 2007 - 19:01 #2
Her er lidt læsestof om emnet:
http://se.php.net/register_globals

Men kort sagt, så bør register_globals være off (det er grunden til at man kan unlade $POST prefikset), da lokale variabler ellers kan overskrives.
Avatar billede erikjacobsen Ekspert
24. februar 2007 - 19:03 #3
$_POST["variable_navn"]  (og $_GET, $_SESSION, $_COOKIE) vil altid virke, man kan se hvor tingene kommer fra
$variable_navn  kræver en gammel indstilling, gør koden ulæselig, og indebærer en mulig sikkerhedsrisiko.

Den bog du har købt, som bruge $variable_navn skal du smide væk. Den kan umuligt lære dig noget godt. Du burde principielt kunne få pengene tilbage, for det er at regne for en fabrikationsfejl at lære sådan noget fra sig. Og hvem ved hvad der ellers gemmer sig at skidt og møg.  - ja, ok, jeg ved ikke om det holder juridisk, men det er så min mening.
Avatar billede brinck10 Nybegynder
24. februar 2007 - 19:09 #4
Okay. =) Tak for din mening erik. Har du så nogle bøger at anbefale som ikke lære sådan noget. Bogen jeg har hedder "Avanceret PHP" skrevet af Christopher Cosentino, så du mener jeg kan gå ned i Bog og Idé og få mine penge tilbage?
Avatar billede erikjacobsen Ekspert
24. februar 2007 - 19:14 #5
Nej, jeg mener jeg ikke du kan juridisk. Men du kan da prøve, og måske vil de gøre menneskeheden den tjeneste at fjerne den fra hylderne. Eller sætte en advarsel på,
for selvfølgelig skal den da kunne købes. Men det er for mig som at købe http://www.antikvariat.net/search.cgi?open=COR74245  ;)

Nej, jeg kender ikke gode bøger - mine evner rækker kun til at fraråde visse.
Avatar billede brinck10 Nybegynder
24. februar 2007 - 19:22 #6
OKay smid et svar, SELVOM du ikke tager mod point. Du har fortjent dem!
Avatar billede erikjacobsen Ekspert
24. februar 2007 - 19:34 #7
Nej tak.
Avatar billede dkfire Nybegynder
25. februar 2007 - 17:01 #8
En bog kunne være:
"PHP and Mysql Web Development" ISBN: 0-672-32672-8.

Den har jeg været glad for.
Avatar billede brinck10 Nybegynder
25. februar 2007 - 17:56 #9
Tak :)
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