Automatisch doorverwijzen met een delay
Ik ben op het moment bezig met een shoppingcart systeem met ideal integratie.
Via soortgelijk onderstaand formulier + javascript wordt je nu automatisch doorverwezen naar de ideal betaalsite, maar ik had dit graag willen uitstellen.
Ofwel, het stukje javascript zou pas na 4 of 5 seconden aangeroepen moeten worden zodat de consument de tijd heeft om te lezen dat er doorverwezen gaat worden naar de ideal betaalpagina.
Ik heb gelezen over setTimer, sleep, delay, pause functies, maar krijg niet het gewenste resultaat voor elkaar.
Wie kan mij hierbij helpen?
Mijn dank is groot!
echo "U heeft gekozen voor iDeal betaling.<BR>";
echo "U zal automatisch worden doorverwezen naar de iDeal betaal site";
<FORM METHOD="post" ACTION="xxxxxx" id=form1 name=form1>
<INPUT type="hidden" NAME="zzzz" VALUE="zz">
</FORM>
<script language="JavaScript" type="text/javascript">
document.getElementById("form1").submit();
</script>
Het lijkt nog niet te werken.
Mijn code beneden strand met de foutmelding: Parse error: syntax error, unexpected '<'
Enig idee?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
if ($_SESSION['paymenttype'] == "iDeal")
{
echo "U heeft gekozen voor iDeal betaling.<BR>";
echo "U zal automatisch worden doorverwezen naar de iDeal betaal site";
$form = '
<FORM METHOD="post" ACTION="xx" id=form1 name=form1>
<INPUT type="xxx" NAME="xx" value="xx">
</form>
';
<script language="JavaScript" type="text/javascript">
setTimeout('document.getElementById("form1").submit();', 5000);
</script>
echo $form;
}
?>
if ($_SESSION['paymenttype'] == "iDeal")
{
echo "U heeft gekozen voor iDeal betaling.<BR>";
echo "U zal automatisch worden doorverwezen naar de iDeal betaal site";
$form = '
<FORM METHOD="post" ACTION="xx" id=form1 name=form1>
<INPUT type="xxx" NAME="xx" value="xx">
</form>
';
<script language="JavaScript" type="text/javascript">
setTimeout('document.getElementById("form1").submit();', 5000);
</script>
echo $form;
}
?>
Toevoeging op 07/09/2011 23:45:28:
En op regel 17 maak je van ' een \'
Edit - Toch wel nu!
<script type="text/javascript">
setTimeout(\'document.getElementById("form1").submit();\', 5000);
</script>
Hartelijk dank allen!
Gewijzigd op 07/09/2011 23:53:32 door Raymond S