Avatar billede cvsac Nybegynder
13. februar 2001 - 04:41 Der er 7 kommentarer og
1 løsning

mindrer problem med SELECT

når jeg selecter navn fra en database kommer kun fornavnet ud

det er faktisk pisse irreterende ...
jeg bruger det i denne hensende ...
echo (\"<input type=hidden name=NAVN value=$row[Navn]>\");

senere smider jeg det så ind i en anden database men i den kommer kun fornavnet !

men hvorfor og hvordan retter jeg det så jeg får HELE navnet ?
Avatar billede defrost Nybegynder
13. februar 2001 - 09:21 #1
echo \"<input type=hidden name=NAVN value = \" . urlencode($row[NAVN]) . \">\";

På den \"næste\" side skal du muligvis bruge urldecode($NAVN) for at få dit navn ud igen.
Avatar billede erikjacobsen Ekspert
13. februar 2001 - 09:38 #2
Nej, defrost. Fejlen er manglende \"-er:

  echo (\"<input type=hidden name=NAVN value=\\\"$row[Navn]\\\">\");

Vil man sikre sig mod stroffer of > og < i navn bør man:

  echo (\"<input type=hidden name=NAVN value=\\\"\".htmlencode($row[Navn]).\"\\\">\");
Avatar billede defrost Nybegynder
13. februar 2001 - 09:44 #3
Erik> Det har du nok ret i. Men mellemrum i navne og en form sat til at bruge GET kan vel godt give problemer, hvis man ikke benytter urlencode? Har godtnok ikke testet det, men det vil jeg da umiddelbart regne med.

Men det er rigtigt, det er er en fejl ikke at benytte anførselstegn.
Avatar billede defrost Nybegynder
13. februar 2001 - 09:59 #4
Erik> Nope. Du har ret. IE (den eneste, jeg har testet) laver automatisk en urlencode af værdierne.
Avatar billede erikjacobsen Ekspert
13. februar 2001 - 10:04 #5
Selvfølgelig har jeg ret, defrost ;-))

Du kan også lige overveje problemet hvis feltet var af type text og
ikke hidden. Så ville brugeren på sin indtastningsform (måske) se masser
af mærkelige %-tegn med din løsning

Ja, alle browsere laver selv URL-encoding af felterne
Avatar billede defrost Nybegynder
13. februar 2001 - 10:12 #6
Jeps. Har lige checket Opera og Netscape også... Så jeg må nok give mig denne gang. :)

Avatar billede codebase Praktikant
14. februar 2001 - 01:17 #7
derfor:

echo (\"<input type=hidden name=NAVN value=\\\"$row[Navn]\\\">\");

og ikke
bla...  value=$row[Navn]>\");

_codeb@se.
Avatar billede codebase Praktikant
14. februar 2001 - 01:20 #8
-->erik

sorry, så ikke dit svar :(

_codeb@se.
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
Computerworld tilbyder specialiserede kurser i database-management

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