我要将在输入文本框 [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;
?>
答案 0 :(得分:2)
$ post_data ['awb']是第2页中的局部变量,在第3页中不可用。
在第3页上,在下面使用
$trackId = $_POST['awb'];