Leek me simpel maar:
offerte.php?klik=EK&datum=vandaag

Uitlezen op offerte.php

if (isset($_GET['klik']))
{
$a = trim($_GET['klik']);
}
echo $a;

if (isset($_GET['datum']))
{
$d = trim($_GET['datum']);
}
echo $d;
als ik 1 url variabele meegeef wordt die wel weergegeven, maar met beide variabele dan toont ie alleen de eerste.
Iemand een suggestie? Bedankt en een vrolijk pasen.
Blanche schreef op 22.03.2008 15:21
Als je de methode uit mijn voorbeeld gebruikt, zul je alle output die gegenereerd wordt tijdelijk op moeten slaan in de array $aContent (of uiteraard een andere variabele). Deze lees je pas uit op het moment waar je deze inhoud weer wilt gaan geven...

Als de content voor de HTML geoutput wordt, staan er waarschijnlijk echo's in het bestand dat je include. Dat gaat fout, ook die output zul je dus in variabelen op moeten slaan.


Toevoeging op Blanche, ik zou je adviseren om alle GET variable om te gaan zetten in POST, dit kun je doen door hidden fields te gebruiken.
Reden is dat men - met verkeerde instelling je offerte formulier willen gebruiken - niet kunnen hacken, post variable worden namelijk vanuit de server zelf uitgevoerd en get variable kun je aanpassen:)
:Hi Wim Ik ben het met je eens maar in mijn geval wil ik afhankelijk van via welke link men komt alvast een paar values van formfields invullen.
Zoals tijd/plaats/prijs en b.v. een ander plaatje laten zien, en dat laatste doe ik zie hieronder.

<?PHP
if ($_GET['klik'] == 'EK vaart 2008')
{
echo('<img src="/images/ek2008.jpg">');
}
else if ($_GET['klik'] == 'RED BULL AIRRACE')
{
echo('<img src="/images/redbull2008.jpg">');
}
else if ($_GET['klik'] == 'Wereld Haven Dagen')
{
echo('<img src="/images/whd2008.jpg">');
}
?>

Ik laat het offerte formulier voorlopig maar een iframe en roep het voor deze actie links wel in new venster aan, dan komen namelijk wel alle URL variabelen door.
Als iemand nog weet hoe het komt dat er wel 1 maar geen meerdere url variabele doorkomen....ik zit er klaar voor.

Reageren