Php 优惠券代码方法ajaxjquery

Php 优惠券代码方法ajaxjquery,php,jquery,mysql,ajax,coupon,Php,Jquery,Mysql,Ajax,Coupon,我正在尝试将优惠券代码系统方法添加到现有表单中,唯一的问题是表单已经有一个表单操作 <form id="apply" name="apply" method="post" action="<?php echo $editFormAction; ?>"> 理想情况下,当我发布到ajax时,我希望计算一个数据库值减去另一个数据库值,得出总成本,然后在提交时发送给Paypal,但支票折扣将在提交之前完成 我不是要求任何人帮我做这件事,但我会非常感谢你的帮助。我会尽力解释我

我正在尝试将优惠券代码系统方法添加到现有表单中,唯一的问题是表单已经有一个表单操作

<form id="apply" name="apply" method="post" action="<?php echo $editFormAction; ?>">

理想情况下,当我发布到ajax时,我希望计算一个数据库值减去另一个数据库值,得出总成本,然后在提交时发送给Paypal,但支票折扣将在提交之前完成


我不是要求任何人帮我做这件事,但我会非常感谢你的帮助。

我会尽力解释我所理解的:

  • 您有一个优惠券代码,用于从Javascript(客户端)到PHP(服务器端)检查优惠券是否具有注册代码(HXAR1)。 这是一种安全方法,用于确保用户不会在中更改它 然后,更改您的产品价值或使用优惠券 那是没有注册的。那么您的服务器(PHP)就是要提供的主服务器 那个信息

  • 从ajax客户端(异步JavaScript和XML方法)调用ajax.php(将在服务器中运行的文件)后,php服务器函数将在应用后返回实际成本 优惠券折扣,那么该值就是您需要发送到的值 贝宝

  • AJAX将在success方法中接收PHP返回值,然后,您需要在javascript(客户端)中检索该值并将其发送给PAYPAL

  • 我将尝试向您解释您必须在哪里编写代码:

    看看我准备的片段。它将很容易地解释如何将数据发送到php文件

    注意您有一些PHP代码,让我觉得此结构出现了N次,那么如果出现多次,$(“#Check”)或$(“#coupon”)选择器将不起作用。我删除了那里的php代码,然后您可以使用自己的值

    $(“#检查”)。单击(函数(){
    $.ajax({
    类型:“POST”,
    url:'ajax.php',
    数据:{
    Dis#U代码:$('#优惠券').val(),
    T#u成本:$(“#T#u成本”).val(),
    折扣:$(“#折扣”).val()
    },
    成功:功能(数据){
    如果(数据!=''){
    警报(“您成功地从ajax.php发送和接收了“+data+”);
    //这是您需要的全部提交。它将
    //将表单提交到原始操作
    $(“#应用”).submit();
    }
    },
    错误:函数(数据){
    警报(“您试图将数据发送到ajax.php,但它没有给出OK响应”);
    }
    });
    });
    
    
    输入折扣代码:
    
    您在
    $(“#Check”)上有一个onclick事件函数。单击(function(){…}
    。它是jquery click绑定到“Check”的button:我忘了在那之后发送表单,对不起,让我现在检查一下plz。我想这就是你需要的。你的代码不在那里……把整个代码放进去……或者检查控制台看看发生了什么。我想你应该更了解AJAX、jquery和PHP的工作原理:
    <tr>
        <td class="detailnoborder"><label for="Dicount_code">Enter Code for Discount:</label>&nbsp;&nbsp;</td>
        <td class="detailnoborder1">
            <input type="text" tabindex="33" id="coupon" name="coupon_id" size="10"/>
            <input type="text" tabindex="10" id="T_cost" name="T_cost" size="5" value="<?php echo $row_rsMembershipTypes['Cost']?>"/>
            <input type="text" tabindex="10" id="Discount" name="Discount" size="5" value="<?php echo $row_rsdiscount['discount']?>"/>
            <input type="text" tabindex="10" id="D_amount" name="D_amount" size="5" value="<?php echo $row_rsdiscount['D_Cost']?>"/>
        <input type="button" id="Check" value="Check" onclick="chk_discount()" type="submit"/> 
    </tr> 
    
    <script src="http://code.jquery.com/jquery-1.9.1.js"></script>
    <script type="text/javascript">
      $("#Check").click(function() {
          $.ajax({
             type: "POST",
             url: 'ajax.php',
             data:{coupon: $('#coupon').val(), },
             success:function(data) {
             if (data != ''){
             //display error message however you would like 
                 }
              }
          });
     }
    </script>
    
     <?php
         if(isset($_POST['coupon'] == HXAR1){
             $D_Cost - $Cost; 
         }
    
         return ($Cost);
      ?>