Om een parameter uit de url te krijgen gebruik ik deze functie:
of deze:PHP Code:
<?php $url = $_GET['url']; echo $url; ?>
Mijn url ziet er zo uit:PHP Code:
<?php echo $_GET["url"]; ?>
Ik krijg de GET functie niet werkend.PHP Code:
http://voorbeeld.nl/contact?url=voorbeeld.nl
Hij werkt wél als ik de url verander naar http://voorbeeld.nl/index.php?div=contact&url=voorbeeld.nl, maar als ik dan in de form action="/index.php?div=contact" gebruik dan gaat hij op een of andere manier naar http://voorbeeld.nl/index.php?url=voorbeeld.nl in plaats van http://voorbeeld.nl/index.php?div=contact&url=voorbeeld.nl
Kan iemand mij een aanwijzing geven wat ik fout doe?
- Php get functie probleem
-
05-12-2012, 20:07 #1
- Berichten
- 576
- Lid sinds
- 18 Jaar
Php get functie probleem
-
-
05-12-2012, 20:25 #2
- Berichten
- 400
- Lid sinds
- 14 Jaar
Re: Php get functie probleem
Je kan gebruik maken van de input tag met als type hidden.
<input type="hidden" name="div" value="contact" />
-
05-12-2012, 20:28 #3
- Berichten
- 195
- Lid sinds
- 18 Jaar
Re: Php get functie probleem
Ik denk dat er iets in je .htaccess niet goed staat?
-
05-12-2012, 21:50 #4
- Berichten
- 576
- Lid sinds
- 18 Jaar
Re: Php get functie probleem
@ Daniel, thnx dat werkt! Ik heb nu:
PHP Code:<form name="GetUrl" action="/index.php" method="get">
<input type="hidden" name="div" value="contact" />
http://<input type="text" name="url" value="" />
<input type="submit" value="Versturen!" />
</form>
PHP Code:http://voorbeeld.nl/index.php?div=contact&url=voorbeeld.nl
Ik zie trouwens dat http://voorbeeld.nl/contact&url=voorbeeld wel werkt, maar zodra er een . komt, zoals http://voorbeeld.nl/contact&url=voorbeeld.nl dan gaat het fout.
Iemand een idee hoe de punt een fout kan veroorzaken? Alvast bedankt tot nu toe!
-
05-12-2012, 22:15 #5
- Berichten
- 400
- Lid sinds
- 14 Jaar
Re: Php get functie probleem
Ik zie wel direct dat het met je .htaccess te maken heeft. Misschien dat je deze hier eens kan laten zien..
-
05-12-2012, 22:17 #6
- Berichten
- 1.031
- Lid sinds
- 17 Jaar
Re: Php get functie probleem
Ik vermoed dat je gebruik maakt van een (eigen) framework(je) waarbij er een class is die eea filtert/opschoont. Zonder volledige code is het voor "ons" niet te herleiden.
-
05-12-2012, 22:19 #7
- Berichten
- 576
- Lid sinds
- 18 Jaar
Re: Php get functie probleem
Dit is mijn hele htaccess-bestand:
PHP Code:#Options +FollowSymLinks (disabled for TransIP)
RewriteEngine On
# Redirect www.voorbeeld.nl to voorbeeld.nl
RewriteCond %{HTTP_HOST} ^www.voorbeeld\.nl [NC]
RewriteRule ^(.*)$ http://voorbeeld.nl/$1 [L,R=301]
# Redirect to url's without a /
RewriteCond %{HTTP_HOST} ^voorbeeld\.nl$ [NC]
RewriteRule ^(.+)/$ http://voorbeeld.nl/$1 [R=301,L]
# Pagina's intern permanent verhuizen
RewriteRule ^categorie/voorbeeld http://voorbeeld.nl/categorie [R=301,NC,L]
# SEO url's
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/.]+)/([^/.]+)/$ index.php?div=$1&id=$2 [L]
RewriteRule ^([^/.]+)/([^/.]+)$ index.php?div=$1&id=$2 [L]
RewriteRule ^([^/.]+)/$ index.php?div=$1 [L]
RewriteRule ^([^/.]+)$ index.php?div=$1 [L]
# Protect .htaccess file
<files .htaccess>
order allow,deny
deny from all
</files>
ErrorDocument 404 /404
-
08-12-2012, 22:00 #8
Control Alt Delete
- Berichten
- 73
- Lid sinds
- 13 Jaar
Re: Php get functie probleem
Dit heeft niks met de htaccess oid te maken. Dit komt simpelweg doordat je je formulier via get verstuurd. Wanneer je extra GET variabelen wilt meesturen moet dat in een input (verborgen is dan het meest voor de hand liggend)
-
08-12-2012, 22:12 #9
- Berichten
- 171
- Lid sinds
- 16 Jaar
Re: Php get functie probleem
Als je precies wilt weten wat er in de $_GET variabele staat doe je even een var_dump($_GET); ;)
-
08-12-2012, 22:23 #10
- Berichten
- 346
- Lid sinds
- 17 Jaar
Re: Php get functie probleem
Misschien kan je dit proberen (in .htaccess):
http://plaatscode.be/142076/
-
08-12-2012, 23:39 #11
- Berichten
- 576
- Lid sinds
- 18 Jaar
Re: Php get functie probleem
Het werkt nu opzich wel via de url voorbeeld.nl/index.php?div=contact&url=voorbeeld.nl
Voorbeeld.nl/contact&url=voorbeeld.nl werkt helaas nog niet, puur door de punt in &url=voorbeeld.nl
Mocht ik een oplossing vinden dan laat ik het hier weten.
-
09-12-2012, 09:26 #12
- Berichten
- 504
- Lid sinds
- 16 Jaar
Re: Php get functie probleem
Je kan natuurlijk ook het formulier via POST verzenden, en dan zelf een nieuw window openen. (met javascript of PHP).
Dan kan je ook google vriendelijke url's maken.
-
09-12-2012, 09:45 #13
64BitsWebhosting.EU
- Berichten
- 2.085
- Lid sinds
- 18 Jaar
Re: Php get functie probleem
Na je rewrite heb je iets als:
voorbeeld.nl/index.php?div=contact?url=voorbeeld.nl
(2 x ? i.p.v. 1 x ? en 1 x &)
-
09-12-2012, 11:52 #14
- Berichten
- 576
- Lid sinds
- 18 Jaar
-
09-12-2012, 12:01 #15
64BitsWebhosting.EU
- Berichten
- 2.085
- Lid sinds
- 18 Jaar
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic