我有一个 HTML 格式的表单,可以将折扣券应用于当前的购物车。
我希望用户只需点击 APPLY (输入优惠券代码后),然后不刷新页面,运行一些 PHP 代码,以便计算相应的折扣。

这是我的表格:

<form action="">
   <input type="text" name="couponCode">
   <input type="submit" value="Apply">
</form>

要运行的 PHP:
if (isset($_REQUEST['couponCode']) && $_REQUEST['couponCode']!='')
{
 $couponCode = $_REQUEST['couponCode'];
    if ($couponCode == "TEST1")
    {
    $discount=0.2;
    }
}

这将如何使用 javascript 完成?

最佳答案

您需要使用表单的 onsubmit 事件或按钮的 onclick 事件。

在事件处理程序中,您组装一个 URL 并“获取”它。例如:

<script type="text/JavaScript">

function submitCouponCode()
{
    var textbox = document.getElementById("couponCode");
    var url =
        "https://www.example.com/script.php?couponCode=" + encodeURIComponent(textbox.value);

    // get the URL
    http = new XMLHttpRequest();
    http.open("GET", url, true);
    http.send(null);

    // prevent form from submitting
    return false;
}

</script>

<form action="" onsubmit="return submitCouponCode();">
   <input type="text" id="couponCode">
   <input type="submit" value="Apply">
</form>

10-07 14:19