Thread: refresh pagina
-
19-06-2012, 15:11 #1
refresh pagina
<?php
if(isset($_POST['email'])){
$name=$_POST['naam'];
$email=$_POST['email'];
$message=$_POST['message'];
mail($email,'Bericht op website',"Naam:".$name."\n Bericht: ".$message,'From: test@emailadres.be');
}
?>
Dit zorgt ervoor dat je een mail kan sturen zonder eerst naar outlook gestuurd te worden. Maar als ik F5 indruk staat de info nog opgeslagen en kan men dezelfde berichten blijven sturen.. Hoe reset ik deze inhoud?no votes
-
-
19-06-2012, 15:46 #2Member
- Registered
- 29/08/09
- Location
- Antwerpen
- Posts
- 1,705
- iTrader
- 18 (95%)
- Mentioned
- 0 Post(s)
- Reputation
- 2/26
Probeer eens
<?php
if(isset($_POST['email'])){
$name=$_POST['naam'];
$email=$_POST['email'];
$message=$_POST['message'];
mail($email,'Bericht op website',"Naam:".$name."\n Bericht: ".$message,'From: test@emailadres.be');
unset($_POST['naam'];
unset($_POST['email'];
}
?>no votes
-
19-06-2012, 15:55 #3Member
- Registered
- 13/08/10
- Location
- Kortrijk
- Posts
- 42
- iTrader
- 1 (100%)
- Mentioned
- 0 Post(s)
voeg een Header('Location: index.php'); toe of een <meta>/JS redirect.
no votes
-
20-06-2012, 12:32 #4
unset($_POST['naam'];
unset($_POST['email'];
=
unset($_POST);
De form gewoon verbergen en uw bevestiging tonen doe ik meestal. Dan automatisch via JS redirecten naar de pagina en een link voorzien dat hetzelfde mogelijk maakt.no votes
-
20-06-2012, 14:01 #5no votes
-
20-06-2012, 17:51 #6
om bijvoorbeeld een succes melding te tonen als in "Wij hebben uw reactie goed ontvangen".
Dat redirecten met JS zou pas na bvb 5-10 seconden gebeuren.
een alternatief is inderdaad direct redirecten naar een page via php met ?success=1 en dan op basis daarvan uw succesmelding tonen. Maar dan vervuilt ge die url onnodig imo
.
no votes
-
20-06-2012, 18:50 #7Member
- Registered
- 06/06/04
- Location
- Bilzen
- Posts
- 8,805
- iTrader
- 18 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 42/128
Zoiets kan ook simpelweg opgevangen worden door een sessie of een individuele succespagina. CodeIgniter heeft daar bijvoorbeeld Flashdata voor, basically sessies die maar één pageload geldig zijn.
Door met een header location te werken hebt ge het voordeel dat uw browser die zelfs niet op de history stack pushed, waardoor het probleem zichzelf oplost.
Also, als ge op uw back knop klikt dan wordt die request normaal automatisch opnieuw ingevuld door de browser (of er wordt toch gevraagd aan de gebruiker of em dat wilt), en dan maakt het ook niet uit dat ge die unset van uw post variabele hebt gedaan.Last edited by Zero Grav; 20-06-2012 at 19:02.
no votes
-
20-06-2012, 19:45 #8Member
- Registered
- 16/04/08
- Location
- Hong Kong
- Posts
- 1,989
- iTrader
- 6 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 7/9
Wat je heel makkelijk kan doen is gewoon een hidden field meesturen met een random waarde (current tijd in millisec bv), wanneer je dan refresht zal deze waarde anders zijn dan de huidige waarde in het veld, kost je 3 lijntjes code.
no votes
-
20-06-2012, 20:35 #9Member
- Registered
- 17/07/02
- Location
- Sol System
- Posts
- 10,064
- iTrader
- 1 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 27/78
PSN: dJeezBE - Delicious bookmarks
Disclaimer: I am currently suffering from severe CSD (Compulsive Sarcasm Disorder). - L'onion fait la farce - Facile largire de alienoPastafarian by choiceno votes

