<div class="insideContQty"><strong>' . $this->getCartItems() . '</strong> item'. $plural .' in your cart <a href="#" class="block" onclick="if(confirm(\'Are you sure?\')){doCart(\'EmptyCart\', \'' . 0 . '\', 0, \'ChkOut\');} ">Empty Cart </a><br />
</div>
上面代码中的“doCart”用于从类IBKCart(CSS IBKcart开源购物车)中清空购物车,但是当我将代码编入“partCheckOut.php”模块时,如下所示它不会清空购物车:
<?php
if ($Cart->getCartItems() == 0){
$Cart->DisplayEmptyCart('ChkOut') ;
} else {
echo $Cart->DisplayCheckOut();
}
//if(isset($_POST["confirm"]))
if (isset($_POST['confirm']))
{
$Cart->ConfirmOrder();
$Cart->sendOrderEmails($dealer_email);
echo "doCart(\'EmptyCart\', \'' . 0 . '\', 0, \'ChkOut\');";
对javascript文件的调用:
<script type="text/javascript" src="js_IBKCart/ShoppingCart.js"></script>
位于html的顶部,位于函数调用“doCart”
之上我已经尝试了stackoverflow中推荐的“echo'doCart(...)'”和doCart(...),但一直无法发现问题。有没有人有任何想法?
答案 0 :(得分:0)
我建议您查看生成的源代码。 我不知道你在那里显示的回声是否打印出来而不是在脚本标签内。 一种解决方案可能是用以下内容替换该回声:
echo "<script>doCart(\\'EmptyCart\\', \\'' . 0 . '\\', 0, \\'ChkOut\\');</script>";
请注意,我在这里加倍反斜杠,以便准确生成你的onclick所做的事情。