【发布时间】:2021-03-29 01:33:19
【问题描述】:
我正在使用 php5.6 并打印 html 并尝试获得确认提示以使用 JS。从 weppage 订购产品时,它应该询问人们是否确定订单已完成,并且他/她在“ok”后进行结账。取消继续购物或更改个人信息。
提示有效,if(!conf) 被执行,页面被重定向到顶部,但它仍然提交表单并在取消时创建订单。这是代码,如果重要,它会包含在其他文件中。正在搜索stackoverflow一段时间,并没有看到这种问题。试图将“onclick”放在按钮上,但情况更糟,并且出现了一些错误。
ob_start();
?>
<script type="text/javascript">
function continueToPayment() {
var conf = confirm("<?php echo SQL::Translate('payment_confirm_text') ?>");
if(!conf) {
window.location.href = '#';
return false;
}
else{
return true;
}
}
</script>
<?php
print "<form onsubmit='return continueToPayment()' action='" . SQL::Table("Pages")->Href("thank_you") . "?pm=cash&ord=$next_reference_number' method=\"POST\">";
$amount = number_format((($_SESSION['sc_data']['final_total'])/100),2,".","");
print "<input type='hidden' name='action' value='send_cash_order'>";
echo ReturnOrderSubmitInfoHtml();
print "<button type='submit' id='send_order' class='pc-btn pc-btn-sc'>" . SQL::Translate(PrintPaymentText('cash')) . "</button>";
print "<br/>";
print "</form>";
$form = ob_get_clean();
【问题讨论】:
标签: javascript php forms prompt onsubmit