我在表单中传递payment_type如下代码,它工作正常....
在 pastebin 中的before.php完整代码
<?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>";
}
}
现在我正在尝试像下面这样,但是payment_type 没有传递给 call.php,我在这里做错了什么?
pastebin 中的 After.php 完整代码
<?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;
}
});
}
问题:
未捕获的 ReferenceError:payment_type 未定义
根据payment_type
值,我在 call.php [ https://pastebin.com/Qg6wxHCf ] 中使用了 if [ppd] 和 else[cod] 条件,因此根据条件,值将保存在数据库中,但现在仅保存在ppd .... 我猜payment_type 没有通过ajax 正确传递....
您应该使用数据:
{order_id:orderid,assignee:assignee,payment_type:payment_type,assignee:assignee}
并访问这些值
call.php eg. $_REQUEST['payment_type']
示例 JS 代码:
$.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;
}
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句