2016-02-05 2 views
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 
+0

я думаю, что это должно быть внутри qoutes как $ _COOKIE [ '$ стоимости'] – themesndesigns

+0

@Taha Dhailey, к сожалению, не работает – jameson1128

+0

Используйте

ответ

1

Так почему же я не указать субдомен, а также. Правильный формат:

setcookie($cost, $cost_value, time() + (86400), "/", "subdomain.com"); 
Смежные вопросы