duanji4449 2018-11-29 09:28
浏览 82
已采纳

将ajax中的payment_type传递给另一个php文件

I was passing payment_type in Form as below code , it was working fine....

before.php full code in pastebin

<?php

foreach($resulta as $row)
{ 

if (empty($row['tracking_id']))
{ 
echo "<form method='post' action='call8.php'>"; 
echo "<input type ='hidden' name='id' value='$id'> 
<input type ='hidden' name='order_id' value='".$row['order_id']."'> 
<input type ='hidden' name='payment_type' value='".$row['payment_type']."'> 
<input type='submit'> 
</form>"; 
} 
}

Now i am trying like below , but payment_type is not passing to call.php , what wrong i done here ?

After.php full code in pastebin

<?php
$payment_type=isset($_POST['payment_type']);
?>

<input type="button" name="shipment" id="xpress" value="xpress" 
onclick="createshipmentx('<?php echo $orderrecords[$k]["order_id"]; ?>')" />

<script>

function createshipmentx(orderid)
    {    
      var assignee='<?php echo $_SESSION['login_user']?>';
      $.ajax({
        url: "call.php",
        type: "POST",       
       data:'order_id='+orderid+'&assignee='+assignee,
       // here i am passing payment_Type
       payment:'payment_type='+payment_type+'&assignee='+assignee,
        success: function(data){
          if(data==1)
          {
            $("#pdfdownload").show();                       
          }         
          window.location ="/ecom1/xpress/xpressdownload.php?orderId="+orderid;

        }
      });
    }

Issue :

Uncaught ReferenceError: payment_type is not defined

Based on payment_type value, i used if [ppd] and else[cod] condition in call.php [ https://pastebin.com/Qg6wxHCf ] , so that based on condition, values will save in database, but now its saving only in ppd.... i guess payment_type is not passing properly through ajax....

  • 写回答

4条回答 默认 最新

  • duanlang1531 2018-11-29 09:46
    关注

    You should use data:

    {order_id:orderid,assignee:assignee,payment_type:payment_type,assignee:assignee}

    and access these value in

    call.php eg. $_REQUEST['payment_type']
    

    Sample JS Code:

    $.ajax({
        url: "call.php",
        type: "POST",       
        data:{order_id:orderid,assignee:assignee,payment_type:payment_type,assignee:assignee},
        success: function(data){
            if(data==1)
            {
                $("#pdfdownload").show();                       
            }         
            window.location ="/ecom1/xpress/xpressdownload.php?orderId="+orderid;
        }
    });
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥20 关于#stm32#的问题:需要指导自动酸碱滴定仪的原理图程序代码及仿真
  • ¥20 设计一款异域新娘的视频相亲软件需要哪些技术支持
  • ¥15 stata安慰剂检验作图但是真实值不出现在图上
  • ¥15 c程序不知道为什么得不到结果
  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因