Archief - Variabele uit URL in input-field plaatsen (GET)

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

ctuxboy

Legacy Member
Hallo,

Hoe kan ik de variabele dist[pc] uit onderstaande url halen en in een input-field plaatsen?

URL:
Code:
http://www.mijnsite.com/location-list?dist[pc]=8660&dist[search_distance]=40&dist[search_units]=km

Input field:
Code:
...
<input  id="pc-search" type="text" name="dist[pc]" value="<?php print $_GET['dist[pc]']; ?>" placeholder="Postcode...">
...

De Wouter

Legacy Member
Ik neem aan dat je in de browser bedoeld, met JavaScript?

document.URL voor de url en dan een regex op toepassen: zoeken naar 'disc[pc]=' is de string en dan alle volgende karakters tot je & tegenkomt of op het einde. Vraag me niet hoe, dat weet ik niet vanbuiten.

Zir0h

Legacy Member
Je kan dit zelf uitzoeken door de $_GET array af te drukken in een leesbaar formaat met print_r($_GET) of var_dump($_GET).

ctuxboy

Legacy Member
Zir0h zei:
Je kan dit zelf uitzoeken door de $_GET array af te drukken in een leesbaar formaat met print_r($_GET) of var_dump($_GET).

Zir0h,

Bedankt voor de tip:

Heb dit even getest.

Met print_r($_GET):
Code:
Array ( [dist] => Array ( [postal_code] => 8660 ) [q] => location-list )

Met var_dump($_GET):
Code:
array(2) { ["dist"]=> array(1) { ["postal_code"]=> string(4) "8660" } ["q"]=> string(13) "location-list" }

Maar hoe zet ik deze waarde nu in een input-field of hoe kan ik deze via print tonen?

adrianhates

Legacy Member
PHP:
<input  id="pc-search" type="text" name="dist[pc]" value="<?=$_GET['dist']['postal_code']; ?>" placeholder="Postcode...">

array in array
(edit: pas op voor die underscore daar dat ni goe getoond wordt in php codetags)

Zir0h

Legacy Member
Zoals je kan zien:
Array ( [dist] => Array ( [postal_code] => 8660 ) [q] => location-list )
dus $_GET['dist']['postal_code'] geeft 8660
en $_GET['q'] is location-list

ctuxboy

Legacy Member
adrianhates zei:
PHP:
<input  id="pc-search" type="text" name="dist[pc]" value="<?=$_GET['dist']['postal_code']; ?>" placeholder="Postcode...">

array in array
(edit: pas op voor die underscore daar dat ni goe getoond wordt in php codetags)

SUPER!!!!

Werkt perfect!!!

Thx adrianhates

:)

ctuxboy

Legacy Member
Zir0h zei:
Zoals je kan zien:
Array ( [dist] => Array ( [postal_code] => 8660 ) [q] => location-list )
dus $_GET['dist']['postal_code'] geeft 8660
en $_GET['q'] is location-list

Hi Zir0h,

Intussen oplossing gekregen van adrianhates.

Goede uitleg!

Super voor jullie hulp!

;)
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan