formulier gegevens kort opslaan
Hallo,
ik heb voor een website een klein formuliertje gemaakt die de ingevulde gegevens opstuurt naar een email adres, alle werkt goed. Maar ik heb een klein dingeje waar ik mee zit.
het is een best groot forumlier en als je hem hebt ingevult en je wilt nog informatie over een bepaalt pakket wat je wilt kiezen dan moet je naar een andere magie. Als ej daar heen bent geweest en je gaat terug naar het formulier zijn alle eerst ingevulde gegevens weg (normaal erg logisch, maar vrezelijk irritant).
Zou ik dit in Session moeten zetten zodra de pagina wordt afgesloten, zoja hoe? of is er een andere mogelijkheid?
alvast bedankt,
V. G. Hagen
ik heb voor een website een klein formuliertje gemaakt die de ingevulde gegevens opstuurt naar een email adres, alle werkt goed. Maar ik heb een klein dingeje waar ik mee zit.
het is een best groot forumlier en als je hem hebt ingevult en je wilt nog informatie over een bepaalt pakket wat je wilt kiezen dan moet je naar een andere magie. Als ej daar heen bent geweest en je gaat terug naar het formulier zijn alle eerst ingevulde gegevens weg (normaal erg logisch, maar vrezelijk irritant).
Zou ik dit in Session moeten zetten zodra de pagina wordt afgesloten, zoja hoe? of is er een andere mogelijkheid?
alvast bedankt,
V. G. Hagen
je zou de links in je form taget blank kunnen doen, zodat de pagina blijft...
anders denk ik inderdaad ook aan een cookie of session...
je zou een json string van de hele boel kunnen maken...
maar je submit het formulier niet, dus php is uitgesloten, javascript dus.
ik denk gewoon bij onchange de waarde toevoegen aan een json object en die in een cookie stoppen, want session met javascript gaat niet.
anders denk ik inderdaad ook aan een cookie of session...
je zou een json string van de hele boel kunnen maken...
maar je submit het formulier niet, dus php is uitgesloten, javascript dus.
ik denk gewoon bij onchange de waarde toevoegen aan een json object en die in een cookie stoppen, want session met javascript gaat niet.
Target _blank raad ik af. Nieuwe pagina's openen is eigenlijk uit den boze, omdat de gebruiker het gevoel van controle verliest en de back button niet meer werkt.
Bij grote formulieren: verdelen over een aantal pagina's. Laat ook aan de gebruiker zien op welke stap van het totale aantal stappen hij zich bevindt.
Geposte waarden zet je gewoon in een sessie, zodat de gebruiker ook nog terug kan indien nodig.
Bij grote formulieren: verdelen over een aantal pagina's. Laat ook aan de gebruiker zien op welke stap van het totale aantal stappen hij zich bevindt.
Geposte waarden zet je gewoon in een sessie, zodat de gebruiker ook nog terug kan indien nodig.
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
session_start ();
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$_SESSION['pag1'] = $_POST;
}
?>
session_start ();
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$_SESSION['pag1'] = $_POST;
}
?>
Gewijzigd op 01/01/1970 01:00:00 door Jan Koehoorn
Maar het punt is, dat de mensen het formulier niet verzenden. Het is zo:
Eerst worden alle persoonlijke gegevens ingevult, daaronder staat dan een selectie over welke pakketten ze willen. Maar uitgebreide informatie staat op een andere pagina (dat staat dan ook achter de selectie lijst van de pakketten). Maar als ze die pagina openen en ze gaan terug naar het formulier is dat formulier leeg.
Ik dacht zelf aan, als de mensen van die pagina af gaan dan moet er een php of java script ingestelt worden.
ik ben niet bepaalt goed met java, maar wel met php. Maar naar mijn weten is er in php niets van een script dat wordt ingeschakelt als je avn de pagina weg gaat. In java weet ik toevallig dat dat wel het geval is, maar ik heb geen vlouw idee hoe je in java een session moet maken. (gelieft geen cookie, want ik heb het niet zo op bestanden op iemand anders zijn pc doen en zeker niet als het maar tijdelijk is, dan is een session een betere maniervind ik.)
Eerst worden alle persoonlijke gegevens ingevult, daaronder staat dan een selectie over welke pakketten ze willen. Maar uitgebreide informatie staat op een andere pagina (dat staat dan ook achter de selectie lijst van de pakketten). Maar als ze die pagina openen en ze gaan terug naar het formulier is dat formulier leeg.
Ik dacht zelf aan, als de mensen van die pagina af gaan dan moet er een php of java script ingestelt worden.
ik ben niet bepaalt goed met java, maar wel met php. Maar naar mijn weten is er in php niets van een script dat wordt ingeschakelt als je avn de pagina weg gaat. In java weet ik toevallig dat dat wel het geval is, maar ik heb geen vlouw idee hoe je in java een session moet maken. (gelieft geen cookie, want ik heb het niet zo op bestanden op iemand anders zijn pc doen en zeker niet als het maar tijdelijk is, dan is een session een betere maniervind ik.)
Je zou eens kunnen kijken naar de functies serialize en unserialize in combinatie met een tabel in de database.
Je moet dan wel iets hebben waaraan je een gebruiker kunt identificeren. Een sessieID of als het niet anders kan de combinatie IP en browser naam (en dan met MD5 of SHA1 hashen).
Ik gebruik dit idee bijvoorbeeld voor het plaatsen van bestellingen in 4 stappen.
Je moet dan wel iets hebben waaraan je een gebruiker kunt identificeren. Een sessieID of als het niet anders kan de combinatie IP en browser naam (en dan met MD5 of SHA1 hashen).
Ik gebruik dit idee bijvoorbeeld voor het plaatsen van bestellingen in 4 stappen.
'Vincent:
Maar het punt is, dat de mensen het formulier niet verzenden.
Daar zit je fout. Maak een submit-button met als value "volgende pagina". Dan worden er tenminste waarden verzonden. JavaScripts die in werking treden op het moment dat iemand een pagina verlaat zijn onbetrouwbaar.
Gewijzigd op 01/01/1970 01:00:00 door Jan Koehoorn
Volgens mij bedoel jij het zo vincent:
- Je bezoekers vullen hun persoonlijke gegevens in
- Daaronder kunnen ze een bepaald pakket kiezen met slechts een deel aan informatie
- Willen ze meer informatie dan gaan ze naar een andere pagina, maar ben je de formuliergegevens kwijt.
Een mogelijkheid is om onder de pakketten een knopje/ link met "meer informatie" te zetten en met JavaScript of AJAX dan in de div waarin de pakketinformatie staat alle informatie te tonen. Zo kan je ook (door nog een druk op die link/ knop) de verkorte lijst weer weergeven.
- Je bezoekers vullen hun persoonlijke gegevens in
- Daaronder kunnen ze een bepaald pakket kiezen met slechts een deel aan informatie
- Willen ze meer informatie dan gaan ze naar een andere pagina, maar ben je de formuliergegevens kwijt.
Een mogelijkheid is om onder de pakketten een knopje/ link met "meer informatie" te zetten en met JavaScript of AJAX dan in de div waarin de pakketinformatie staat alle informatie te tonen. Zo kan je ook (door nog een druk op die link/ knop) de verkorte lijst weer weergeven.
ik denk Robert dat u mj een stuk verder heeft geholpen. Ik zorg dat de de link naar die informatie pagina op de pagina van het formulier net even anders is zodat hij eerst alle gegevens in een session zet en dat hij dan pas naar de die informatie pagina gaat. Dank u wel dit heeft me weer een stuk verder geholpen.
bedankt iedereen.
bedankt iedereen.




