login  Naam:   Wachtwoord: 
Registreer je!
 Forum

url met %20 omzetten

Offline Warbringer - 30/05/2007 12:19
Avatar van WarbringerOnbekend Goedendag!

Ik heb via een link, dus : search.php?type=blaat blaat
een query die dingen uit mijn database selecteerd.
als ik met een $_GET['type'] het type ophaald uit de URL dan krijg ik natuurlijk search.php?type=blaat%20blaat omdat die spatie wordt omgezet. In mijn database gaat het dan fout want daar staat blaat blaat en niet blaat%20blaat...

hoe kan ik dit voorkomen? ben het vergeten en kan het zo 1 2 3 niet meer vinden 

11 antwoorden

Gesponsorde links
Offline stijnhau - 30/05/2007 12:20 (laatste wijziging 30/05/2007 12:21)
Avatar van stijnhau Onbekend omzetten met str_replace mss.
Offline Ultimatum - 30/05/2007 12:21
Avatar van Ultimatum PHP expert Wat je zou kunnen doen is voor het in de database zetten alle spaties vervangen door een _, dmv str_replace()
Offline marten - 30/05/2007 12:28
Avatar van marten Beheerder Zoek eens op het forum.
Offline kickasgamer - 30/05/2007 12:35
Avatar van kickasgamer PHP ver gevorderde $url = str_replace("%20", " ", $url);

;)
Offline Ultimatum - 30/05/2007 13:22
Avatar van Ultimatum PHP expert @kickass 

Nu zet je dus de htmlcode van een spatie om naar een normale spatie en als hij dan het script draait worden de spaties weer veranderd in %20 en dan zit het dus in een loop.
Offline Dolfje - 30/05/2007 13:29
Avatar van Dolfje Gouden medailleGouden medailleGouden medaille

PHP ver gevorderde
Je hebt hiervoor de volgende functies nodig:
urlencode() (en urldecode())
deze zetten alle %..-codes om in hun equivalente tekst.
Offline JBke - 30/05/2007 13:32
Avatar van JBke PHP gevorderde gebruik ook urlencode() voor het wegschrijven en urldecode() bij het uitlezen op echoen
Offline kickasgamer - 30/05/2007 13:42
Avatar van kickasgamer PHP ver gevorderde ja ge kunt ook een + zetten in plaats van een spatie

maar mijne werkt ook aan gezien hij blaat blaat wilt op zoeken, zo zet je de string om van iets met %20 naar een spatie en dat heeft hij toch nodig ?

ja en die urlencode en urldecode werkt ook denk ik
Offline Wave6 - 30/05/2007 13:47
Avatar van Wave6 PHP beginner Gewoon met str_replace() is het meest effectieve hoor lijkt mij...
Offline Dolfje - 30/05/2007 13:48
Avatar van Dolfje Gouden medailleGouden medailleGouden medaille

PHP ver gevorderde
@D_O: wat doe je dan met %22? of %27?
met urldecode() heb je ze allemaal.
Offline JBke - 30/05/2007 15:17 (laatste wijziging 30/05/2007 15:19)
Avatar van JBke PHP gevorderde lol waarom moeilijk als er voorgemaakte functies voor zijn.

je gaat een str_replace() maken voor een reeds bestaande voorgedefiniëerde functie in PHP lijkt me niet handiger.

urlencode() en urldecode() werden daar speciaal voor gemaakt en je hebt ook enkel dat voor je string te zetten zoals Dolfje reeds aanhaald wat ga je dan doen met andere tekens??
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.183s