Toon posts:

auto reply message

Pagina: 1
Acties:

Verwijderd

Topicstarter
wie weet op welke manier je na het verzenden van een formulier, een venster in het scherm kunt laten verschijnen, met bijvoorbeeld de tekst "uw bestelling is ontvangen"


alvast bedankt

Verwijderd

Javascript, PHP, ASP, Perl, alles kan. Hoe je het het best kunt doen is behoorlijk afhankelijk van je formulier.

Verstuur je dat met mailto:, of PHP/ASP, of misschien CGI?

Verwijderd

Topicstarter
ik gebruik onderstaande regel

<form action="mailto:test@test.nl?subject=bestelling" method="post"
onsubmit="return checkform(this);" enctype="text/plain">

Verwijderd

Dan kun je javascript gebruiken om de pagina na een succesvolle submit (checkform(this) == true) te veranderen in een andere pagina.

window.location.href = 'ontvangen.html'; :)

Verwijderd

Topicstarter
ik ben nog niet zo gek lang bezig met javascript,

maar moet het er dan zo uit komen te zien :


<form action="mailto:test@test.nl?subject=bestelling" method="post"
onsubmit="return checkform(this)window.location.href = 'ontvangen.html';" enctype="text/plain">

Verwijderd

Op vrijdag 22 februari 2002 23:56 schreef bakkertjedeeg het volgende:
ik ben nog niet zo gek lang bezig met javascript,

maar moet het er dan zo uit komen te zien :
Nee, in je functie checkform() zit waarschijnlijk wel een if statement, en die kijkt of er al dan niet verstuurd moet worden. Als dat statement waar is (het mag verstuurd worden) moet je na het versturen de pagina redirecten.

Ik zou iets doen als bijvoorbeeld:
voor de regel 'return true;' in die functie de volgende regel zetten:
code:
1
redirectTimer = ('window.location.href = \'ontvangen.html\';', 5000);

Dat geeft de browser 5 seconden om het bericht te versturen (meestal meer dan genoeg).
Dan moet je natuurlijk nog wel even die 'uw bericht is verstuurd' pagina maken :)

Verwijderd

Topicstarter
Dan komt ie er zo uit te zien volgens mij ?


<SCRIPT LANGUAGE="JavaScript">
<!--
function checkform ( form )
{

// ** START **
if (form.kleur.value == "") {
alert( "Je bent vergeten de kleur in te vullen ! ." );
form.kleur.focus();
return false ;
}

// ** END **

redirectTimer = ('window.location.href = \'ontvangen.html\';', 5000);

return true ;
}
//-->
</SCRIPT>
</HEAD>

Verwijderd

Op zaterdag 23 februari 2002 00:14 schreef bakkertjedeeg het volgende:
Dan komt ie er zo uit te zien volgens mij ?

redirectTimer = ('window.location.href = \'ontvangen.html\';', 5000);
Aaaargh, blunder van mij: ik was setTimeout vergeten :{

redirectTimer = setTimeout('window.location.href = \'ontvangen.html\';', 5000);

Dan zou het wel moeten werken.

Verwijderd

Topicstarter
thankzzzzzzzzzzzzzz,


hij doet het .
Pagina: 1