Php 值在浏览器中显示为空,但在数据库中可用

Php 值在浏览器中显示为空,但在数据库中可用,php,Php,一旦我们点击下载按钮,我们将尝试下载pdf格式的完整订单详情。。。。这里,100452121是订单id,xpress是发货名称,14104918100111是跟踪id 我们设置的条件是,如果tracking\u id为空,则它应回显0,但即使在跟踪订单可用的\u id时,我们也会得到0[0] Shippinglabel.php 在文件xpressdownload.php中,您错误地定义了变量$orderid if(isset($_GET['orderId']) && $_GE

一旦我们点击下载按钮,我们将尝试下载pdf格式的完整订单详情。。。。这里,100452121是订单id,xpress是发货名称,14104918100111是跟踪id

我们设置的条件是,如果tracking\u id为空,则它应
回显0
,但即使在跟踪订单可用的\u id时,我们也会得到0[0]

Shippinglabel.php



在文件xpressdownload.php中,您错误地定义了变量$orderid

if(isset($_GET['orderId']) && $_GET['orderId']!='')
{
    $orderid=$_GET['orderId']; 
}
else
{
   echo 2;
}
$orderid='';
首先,您要检查$\u GET['orderId']是否存在,如果存在,则将$\u GET['orderId']的值指定给$orderId。这是正确的。
但是在if之后。。。else块将为$orderid指定“”值。因此,在任何情况下,$orderid都有空值,并且sql查询不会返回记录。您必须删除行$orderid='';或者将其移到if语句之前。

好的,添加新问题,我会尽力帮助您。此问题已回答,因此如果您有任何新问题,您应该添加新问题,但我建议您在发布之前先尝试一下。
function createshipment(orderid)
    {    
      var assignee='<?php echo $_SESSION['login_user']?>';
      alert(orderid);
      $.ajax({
        url: "xpressshipment.php",
        type: "POST",
        data:'orderid='+orderid+'&assignee='+assignee,
        success: function(data){
          if(data==1)
          {
            $("#pdfdownload").show();

          }         
          if(data==0){alert("First Enter Tracking Id.");}
          window.location ="http://sbdev1.kidsdial.com/ecom1/xpress/xpressdownload.php?orderId="+orderid;

        }
      });
    }
<?php

$data = 
array (
'AirWayBillNO' => $resultc[0]['awb'],
);

if($res->AddManifestDetails[0]->ReturnMessage=='successful')
{
    $sqli="update  do_order set tracking_id='".$resultc[0]['awb']."',shipping_name='xpress' where order_id='".$order_id."'";
    $resulti=$db_handle->executeUpdate($sqli);
}

?>
<?php

if(isset($_GET['orderId']) && $_GET['orderId']!='')
{
  $orderid=$_GET['orderId']; 
}
else
{
   echo 2;
}
$orderid='';

$sqlorder = "SELECT tracking_id,order_id from do_order where order_id='".$orderid."' limit 1";
$resultdoorder = $db_handle->runSelectQuerys($sqlorder);
if($resultdoorder['tracking_id']=='')
{
  echo 0;
  //var_dump("tracking_id");
}
if(isset($_GET['orderId']) && $_GET['orderId']!='')
{
    $orderid=$_GET['orderId']; 
}
else
{
   echo 2;
}
$orderid='';