Seneste forumindlæg
Køb / Salg
 * Uofficiel Black/White liste V3
Login / opret bruger

Forum \ Programmering og webdesign \ Programmering
Denne tråd er over 6 måneder gammel

Er du sikker på, at du har noget relevant at tilføje?

Tilføj %20 i link istedet for mellemrum ved link

Af Ultrabruger GertK | 02-05-2013 13:09 | 1852 visninger | 6 svar, hop til seneste
Hej, Jeg har et mindre problem som jeg håber jeg kan få lidt hjælp til. Jeg har lavet en simpel form hvor jeg kan indtaste forskellig informationer fx navnet på en person og så bliver det gemt i en database i MySQL. Så har jeg lavet en php side hvor jeg kan se informationerne fra databasen. På denne side er er det også muligt at redigerer i de informationer der er gemt i databasen. Mit problem er, at når jeg vil redigere noget, generer php koden et link med de informationer der i databasen, men er der et mellemrum mellem 2 ord fx: John Smidt, går linket i stykker efter John. Det er som om den ikke kan læse mellemrummet og derefter tage det/de efterfølgende ord med. Dvs. linket burde se sådan ud: http://www.minside.dk[...] Smidt&adresse=Alle veje 25&tlf=8652588&email=[email protected]&mode=edit men ser sådan ud: http://www.minside.dk[...] Koden der genererer linket ser således: Print "<td><a href=" .$_SERVER[’PHP_SELF’]. "?id=" . $info['id'] ."&navn=" . $info['navn'] . "&adresse=" . $info['adresse'] . "&tlf=" . $info['tlf'] ."&email=" . $info['email'] . "&mode=edit>Edit</a> </td>"; Hele koden ser således ud: Adresse"; 9. Print ""; 10. Print "Person infoaddressHoldEmailAdmin"; Print "Add Contact"; 11. while($info = mysql_fetch_array( $data )) 12. { 13. Print "".$info['navn'] . " ".$info['adresse'] . " ".$info['tlf'] . " ".$info['email'] . " "; 14. Print "".$info['adresse'] . " "; 15. Print "".$info['tlf'] . " "; 16. Print " " .$info['email'] . ""; 17. // START koden der generer linket 18. Print "Edit"; 19. // SLUT koden der generer linket 20. Print "Remove"; 21. } 22. Print ""; 23. ?> Jeg kan ikke ikke gennemskue hvad jeg skal gøre for at linket bliver "genereret" fuldt ud også med mellemrum der fx bliver erstattet af %20. Nogle der kan give et råd eller har/kan komme med løsningen?
--
Livet er for kort til bøvl med ens computer!!!
#1
GertK
Ultrabruger
02-05-2013 13:11

Rapporter til Admin
hmmm der gik ged i koden! Her kommer den rigtige: 1. Adresse"; 9. Print ""; 10. Print "Person infoaddressHoldEmailAdmin"; Print "Add Contact"; 11. while($info = mysql_fetch_array( $data )) 12. { 13. Print "".$info['navn'] . " ".$info['adresse'] . " ".$info['tlf'] . " ".$info['email'] . " "; 14. Print "".$info['adresse'] . " "; 15. Print "".$info['tlf'] . " "; 16. Print " " .$info['email'] . ""; 17. // START koden der generer linket 18. Print "Edit"; 19. // SLUT koden der generer linket 20. Print "Remove"; 21. } 22. Print ""; 23. ?>
--
Livet er for kort til bøvl med ens computer!!!
#2
Grydeskeen
Junior Supporter
02-05-2013 13:30

Rapporter til Admin
For det første, så brug lige codepad, gist eller pastebin til at vise kode med. En anden ting når du sender sådan noget data ville jeg anbefale dig at gøre det med POST i stedet for GET. Der oplever du ikke sådan her fejl Men hvis du insisterer på gøre det med GET kan du benytte dig at HTML enkodning. Jeg kender ikke lige den specifikke metode til at gøre det i PHP, men det er sikkert noget du kan slå op på php.net
--
#3
Gæsten
Gæst
02-05-2013 13:32

Rapporter til Admin
Du kan ikke lave mellemrum i en URL. Encode det som #2 siger. Og ja du brude bruge POST.
--
Gæstebruger, opret dit eget login og få din egen signatur.
#4
Grus
Semi Supporter
02-05-2013 13:51

Rapporter til Admin
Jeg er enig med de andre. POST er en bedre vej frem - men hvis du vil beholde nuværende, så ja - htmlentities: http://php.net[...]
--
MacBook Pro OS X Mountain Lion PowerMac G4 Cube OS X Tiger Stationær Windows 8 Pro Server Windows Server 2008 R2
#5
GertK
Ultrabruger
03-05-2013 17:58

Rapporter til Admin
Tak til alle for ideer. Jeg fik løsningen i et andet forum. Hvis andre skal bruge det endte linket med at se således ud: [code] Print "Edit1"; [/code] Det virker perfekt :)
--
Livet er for kort til bøvl med ens computer!!!
#6
GertK
Ultrabruger
03-05-2013 17:59

Rapporter til Admin
Tak til alle for ideer. Jeg fik løsningen i et andet forum. Hvis andre skal bruge det endte linket med at se således ud: Print "Edit1"; Det virker perfekt :)
--
Livet er for kort til bøvl med ens computer!!!

Opret svar til indlægget: Tilføj %20 i link istedet for mellemrum ved link

Grundet øget spam aktivitet fra gæstebrugere, er det desværre ikke længere muligt, at oprette svar som gæst.

Hvis du ønsker at deltage i debatten, skal du oprette en brugerprofil.

Opret bruger | Login
NYHEDSBREV
Afstemning


ANNONCE