Hallo,
ik heb een contactformulier gemaakt (met daarin alle benodigde beveiliging e.d.), maar nu wilde ik een veld toevoegen met "de vorige pagina bezocht".
Het doel van dit veld:
Via mijn website geef ik informatie over verschillende producten. Een veel voorkomend probleem is dat bezoekers van de website dan op de 'contact'-button klikken (welke op elke productpagina staat), maar vervolgens in het formulier vergeten aan te geven over welk product ze een vraag hebben. Als er in het formulier een veld staat met de vorige pagina die is bezocht, kan ik daaruit afleiden over welk product het gaat.
Ik heb met php al verschillende dingen geprobeerd (door bijvoorbeeld de link aan te passen, of om op de productpagina een php-code in te voegen als $visited = [productnaam]), maar als ik het formulier invul en verstuur dan werkt dit niet. Ik denk dat php niet meer de code onthoudt van de pagina's die eerder bezocht zijn?
Ik zou het enorm op prijs stellen als jullie me (op weg) zouden kunnen helpen.
Met vriendelijke groet,
Maarten
- php in contactformulier ($vorige_pagina_bezocht)
-
25-04-2010, 22:00 #1
- Berichten
- 11
- Lid sinds
- 15 Jaar
php in contactformulier ($vorige_pagina_bezocht)
-
25-04-2010, 22:06 #2
- Berichten
- 488
- Lid sinds
- 15 Jaar
Probeer 1 van de volgende:
'HTTP_REFERER'
The address of the page (if any) which referred the user agent to the current page. This is set by the user agent. Not all user agents will set this, and some provide the ability to modify HTTP_REFERER as a feature. In short, it cannot really be trusted.
'QUERY_STRING'
The query string, if any, via which the page was accessed.
beide worden aangeroepen via $_SERVER['value'].
Groeten,
Tim
-
26-04-2010, 11:04 #3
- Berichten
- 11
- Lid sinds
- 15 Jaar
Hallo Tim,
bedankt voor je hulp.
Met deze 2 opties krijg ik echter alleen de link te zien van de vorige pagina. Ik heb dan het probleem dat ik een link krijg als http://www.mijndomein.nl/index.php?o...d=23&itemid=18
Dus dan weet ik nog steeds niet echt over welk product het gaat. (Elke pagina heeft wel een eigen originele titel ($title). Misschien dat hiernaar verwezen kan worden?)
Ik heb net op een ander forum ook nog iets anders gevonden:
Op de productpagina (vanaf waar wordt verwezen naar de contactpagina) zet ik dan het volgende:
PHP Code:<?php
session_start();
$_SESSION['page'] = "productnaam";
?>
PHP Code:<?php
session_start();
if(isset($_SESSION['page'])) {
$visited = $_SESSION['page'];
unset($_SESSION['page']);
} else { }
?>
Code:<tr><td><b>Product van interesse: </b></td><td>'.$visited.'</td></tr>
Alvast bedankt!
Maarten
-
26-04-2010, 11:38 #4
- Berichten
- 691
- Lid sinds
- 15 Jaar
Geef op elke (product) pagina een waarde mee in een verborgen veld:
<input type="hidden" name="product" value="1">
Dan kun je die waarde met PHP verwerken.
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