Magento:如何重定向表单提交

时间:2012-08-24 14:07:15

标签: forms magento redirect

我正在使用Magento CE 1.7。

我创建了一个CMS页面,向其添加“使用条款”,在页面底部我添加了一个简单的“接受条款”提交表单,让客户同意这些条款,然后才能访问我想要的页面他们访问。这是代码。

<form action="url-to-go-to.html" method="GET" onsubmit="return checkCheckBox(this)">
I accept: <input type="checkbox" value="0" name="agree">
<input type="submit" value="Continue">
<input type="button" value="Exit" onclick="document.location.href='BACKTOWHAT.html';">
</form>

<script type="text/javascript">
<!--
function checkCheckBox(f){
if (f.agree.checked == false )
{
alert("Please tick the box to continue");
return false;
} else
return true;
}
-->
</script>

我唯一的问题是,我只能通过输入我想要将它们重定向到的页面的URL来使其工作。即

<form action="domainname.com/shop.html"> <!-- store section to go to --> 
/* and the same goes for */
onclick="document.location.href='domainname.com';"> <!-- back to storefront -->

我想使用其他东西而不是URL,但我不知道该怎么做。我认为使用这样的东西会起作用。

<form action="<?php echo $this->_redirect('shop.html'); ?>" method=.... >

但事实并非如此。

我相信如果这是在.phtml文件中它会工作,但我正在使用一个简单的CMS页面,我知道magento函数在CMS页面中工作,但我不知道一个适用于这个目的。

1 个答案:

答案 0 :(得分:1)

好的,经过多次测试后我发现了它。 (我还在学习如何编码)

这很简单,表单操作应该是这样的。

<form action="{{store direct_url='shop.html'}}" method=..... >

并且在“退出”上重定向回到商店前面这是有效的。

onclick="document.location.href='{{store direct_url=' '}}

这完美无缺。希望它能帮助别人。