1
我有一個頁面在用戶輸入一些內容後執行腳本。該腳本計算距離和成本。然後,我將費用轉換爲一個cookie,並將其轉移並顯示在另一頁上的表單中。在腳本運行併發生重定向後,我不會在窗體頁面上顯示我的cookie。不知道發生了什麼事。爲什麼我的cookie未被回顯到html文本框中?
表單代碼:
<div class="col-md-10" style="margin-top:12px;">
<div class="form-group">
<label for="input-Default" class="col-md-4 control-label" style="text-align:right;">Job Pay<span style="color:red;">*</span> :</label>
<div class="col-md-8">
<input type="text" name="jobpay" value="<?php echo $_COOKIE[$cost]; ?>"/>
<em class="error slotsError" style="color:red;"></em>
</div>
</div>
</div>
腳本片段:
$start = $_POST["origin"];
$end = $_POST["destination"];
$value = strtolower(str_replace(' ', '+', $start));
$value2 = strtolower(str_replace(' ', '+', $end));
$url = "https://maps.googleapis.com/maps/api/distancematrix/json?origins=
{$value}&destinations={$value2}&mode=driving&language=English-
en&key=$key";
$json = file_get_contents($url); // get the data from Google Maps API
$result = json_decode($json, true); // convert it from JSON to php array
$result2 = $result['rows'][0]['elements'][0]['distance']['text'];
$value3 = strtolower(str_replace(',', '', $result2));
$value4 = strtolower(str_replace('km', '', $value3));
$value5 = strtolower(str_replace(' ', '', $value4));
$pay = "0";
if($value5 <="10") {
$pay = "10";
}
elseif($value5 >= "10" && $value5 <= "15") {
$pay = "15";
}
else {
$far="too far";
}
$cost = "payamount";
$cost_value = $pay;
setcookie($cost, $cost_value, time() + (86400), "/"); // 86400 = 1 day
我認爲這應該是裏面qoutes像$ _COOKIE [ '$成本'] – themesndesigns
@Taha Dhailey遺憾的是不工作 – jameson1128
使用 –