将page1输入值传递给page2变量

时间:2018-07-30 05:42:41

标签: php

我要将在输入文本框 [page1.php]中输入的值传递给存在于page2.php文件中的发布变量,以获取 $ output value,但是$ output value不在响应中。

我做错了什么?

page1.php

<input type="text" value="awb" name="awb" id="awb"  />

<script>
$(document).ready(function () {
  $("#awb").on('keyup', function () {

    var awb =  $("#awb").val(); 

    $.ajax({
      url: 'page2.php',
      type: 'POST',

      dataType: 'html',
      data: { awb: awb }
    }).done(function ( data ) {
      $('#r').append(data);
    });

  });
});
</script>

page2.php

<?php

$post_data['awb']= $_POST['awb']; 


$ch = curl_init(); 
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_URL, "sitename.com/page3.php");
// some curl code
$output = curl_exec ($ch); 
curl_close($ch); 

echo $output;

page3.php

    <?php

    $trackId = $post_data['awb'];
$track = Mage::getModel('sales/order_shipment_track')->load($trackId, 'track_number');
if ($track) {
    $orderId = $track->getShipment()->getOrder()->getIncrementId();
} else {
    //tracking does not exist
}

echo $orderId;

    ?>

1 个答案:

答案 0 :(得分:2)

$ post_data ['awb']是第2页中的局部变量,在第3页中不可用。

在第3页上,在下面使用

$trackId = $_POST['awb'];