login  Naam:   Wachtwoord: 
Registreer je!
 Forum

formulierveld invullen met deel URL (Opgelost)

Offline belper - 01/08/2009 12:05
Avatar van belperNieuw lid Hallo iedereen,

Ik ben een site aan het ontwikkelen met Dreamweaver CS3 en heb een beetje kennis ivm HTML.
Ik zoek een oplossing voor het volgende :
bezoekers kunnen op mijn site terechtkomen via een 'referral' en dat zal er dan als volgt uitzien bvb:
www.misitio.com/?ref=cesar017
De informatie van de referral (cesar017) wil ik dan automatisch invullen in een formulierveld, dat weliswaar op een andere pagina staat dan de indexpagina. Dwz dat de bezoeker eerst eventueel een beetje rondkijkt op de andere paginas van mijn site en dan eventueel naar de registratiepagina met het formulier gaat. Ik gebruik voorlopig geen database, ik wil enkel dat het formulier dat wordt doorgestuurd in een bepaald veld die waarde automatisch invult bvb <input type="hidden" name="partner" id="partner" value="" /> dat hier dus automatisch wordt ingevuld value="cesar017"
Ik heb begrepen dat dit kan opgelost kan worden met Javascript en een session-cookie, maar daar ken ik niets van en Dreamweaver heeft dit niet ge-automatiseerd.
Kan er mij iemand helpen met dit scriptje (hoe, waar * head - body section * ...)
Alvast bedankt voor de reacties

3 antwoorden

Gesponsorde links
Offline Raze - 01/08/2009 12:13 (laatste wijziging 01/08/2009 12:15)
Avatar van Raze PHP beginner <?php echo $_GET['ref']; ?> in de value zetten van het formulierveld

EDIT: woops je wil javascript: location.hostname.split('?').[1] krijg je volgens mij ref=HIERDEREF
dan nog eens een split op = en je pakt van de array de 2de (dus alweer [1]), en dan kan je die waarde in een formulierveld zetten
Offline Martijn - 01/08/2009 12:14 (laatste wijziging 01/08/2009 12:18)
Avatar van Martijn Crew PHP
  1. <?php echo htmlspecialchars($_GET['ref']); ?>


op zn minst Anders sloop ik zo je website

edit: Je wilt het mssn in javascript, maar in deze situatie is php veel beter. Als iemand geen javascript heeft, werkt het al niet meer, terwijl t in php altijd werkt. En waarschijnlijk sneller ook
Offline belper - 28/10/2009 22:02
Avatar van belper Nieuw lid Hallo,

Eeerste en vooral mijn excuses voor deze laatijdige respons (ik kon de laatste maanden, om persoonlijke redenen, niet posten. Dank voor jullie begrip)
Dit is de uiteindelijke oplossing die werkt en de beste en meest eenvoudige is voor mijn probleem :

In het begin van je HTML om de cookie te starten :
PHP Code:
<?php
if(isset($_GET['ref']))
setcookie('referrer', $_GET['ref'], time()+3600);
?>

de cookie vervalt na een uur. Wil je dat ie langer op de client-side blijft maak er dan het volgende van :
time()+60*60*24*30 is seconden*minuten*uren*dagen
als time O is of niet vermeld, dan vervalt de cookie na de sessie

En dan gebruik je de cookie in je pagina met je formulierveld :

<input type="text" name="referrer" value="<?php
echo htmlspecialchars($_COOKIE['referrer']); ?>" />

Dank aan alle personen die mij geholpen hebben.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.195s