Archief - PHP: progress bij mailform

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

joyraider

Legacy Member
hi all,
ik ben aan volgende website bezig: http://www.lowgrav.net/dover_temp/

ik zit aan het mailformulier, en dat lukt prima (heb ik al meer gedaan). alleen wil ik nu iets extra erbij;

als je je gegevens hebt ingevuld en op Verstuur klikt, wordt mailform.php dus uitgevoerd. nu duurt het even voordat die pagina laadt (mail wordt verstuurd naar de verzender en de mensen van comfort deal zelf), en tot die tijd zou ik graag een pagina tevoorschijn toveren met iets erop als "Even geduld, uw gegevens worden verstuurd" met daarna de bevestiging. alleen weet ik niet precies hoe ik dit moet doen...

code van mailform.php:

Code:
<? 
include("head.php");
?>
<table width="809" border="0" cellspacing="0" cellpadding="5">
<tr><td width="628" bgcolor="white">&nbsp;<br /></td><td width="*" background="gfx/menu_head.gif" valign="bottom">&nbsp;</td></tr>
<tr><td width="628" height="110" bgcolor="#F9E3C5" align="left" valign="top">
<?
echo "<img src='titles/geduld.gif' /><br /><br />Uw gegevens worden verzonden...";
if ($name == $null || $email == $null || $message == $null ) {
echo "<img src='titles/sorry.gif' /><br /><br /><p>U hebt niet alle verplichte velden ingevuld. Teruggaan?</p><p align='center'><a 
href='index.php?page=contact'><img src='gfx/ok.gif' border='0' alt='OK' /></a></p>";
} else {
 
$reply="Dank u wel voor uw bericht.\nWij zullen zo snel mogelijk reageren.\n\nDirk Olaerts,\nComfort Deal"; 
$myemail="[email="[email protected]"][email protected][/email]"; 
$myname="Comfort Deal"; 
$subject="Uw feedback op [url="http://www.comfortdeal.be/"]www.comfortdeal.be[/url]"; 
$name2="$name";
$name="Naam: $name\n";
$phone="Telefoon: $phone\n";
$email2="$email";
$Email="E-mail: $email\n"; 
$message="Boodschap: $message\n"; 
$Date="Datum: " . date("Y-m-d H:i:s") . "\n"; 
 
mail("$myemail", "$subject", "$Date $name $phone $Email $message", "From: $name2<$email2>\nReturn-path: $email2"); 
mail("$email2", "$subject", "$reply", "From: $myname<$myemail>\nReturn-path: $myemail"); 
echo "<img src='titles/bedankt.gif' /><br /><br /><p>Uw mail is verstuurd. Binnen enkele seconden zult u een bevestiging krijgen via 
e-mail.</p><p align='center'><a href='index.php?page=contact'><img src='gfx/ok.gif' border='0' alt='OK' /></a></p>";
}
?>
</td>
<td width="*" bgcolor="#D9DFE7" align="left" valign="top">&nbsp;</td></tr></table>
<?
include("bottom.php");
?>

iemand die het weet? :)

grtz!

*edit* het lijkt nogal ingewikkeld, maar ik moet ongeveer zoiets hebben:

• gebruiker klikt op Verstuur
• Er verschijnt "Even geduld uw gegevens blabla" terwijl de mail() commando's worden uitgevoerd
• Een nieuwe pagina wordt geladen met bevestiging (of error indien niet alle velden zijn ingevuld) zodra de mails zijn verstuurd

servi

Legacy Member
via javascript document.write gebruiken om die boodschap te tonen wanneer de persoon op verzenden klikt.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan