Получить формат даты / времени из URL - PullRequest
0 голосов
/ 15 января 2020

Я пытаюсь получить формат даты / времени из URL с помощью $ _GET и поместить его в поле ввода:

Это формат: 11.09.2009 14:48 CDT 11.09.2009 14:48 CDT

$stime = "09/11/2019 14:48 CDT 09/11/2019 14:48 CDT";
$etime = "";

Это часть кода при отправке формы:

включает в себя / connect.in c. php

    if (empty($stime) || empty($etime)) {
            header("Location: ../home.php?error=emptyfields&stime=".rawurlencode($stime)."");
            exit();
}

Это код, в котором поля формы / ввода:

home. php

if (isset($_GET['error'])) {

    $stime = ($_GET['stime']);

}else {

    $stime = "";

}


<form method="post" action="includes/connect.inc.php" enctype="multipart/form-data">
<li>Start Time : <input type="text" name="stime" id="dato8" value=<?php echo rawurldecode($stime); ?> ></li>
<input type="submit" value="Submit" class="button">
</form>

Все отлично работает, но строка, которая возвращается в поле ввода, просто: "09/11/2019", пропуская оставшуюся часть исходной строки.

Есть идеи, что я делаю неправильно?

Я сделал тест в отдельном файле с этим кодом:

<?php

$dateDecoded = "09%2F11%2F2019%2014%3A48%20CDT%2009%2F11%2F2019%2014%3A48%20CDT";
$dateToEncode = "09/11/2019 14:48 CDT 09/11/2019 14:48 CDT";
echo rawurldecode($dateDecoded);
echo "<br>";
echo rawurlencode(dateToEncode);

 ?>

И работает отлично, результат, который я ищу, это результат вышеприведенного теста:

09/11/2019 14:48 CDT 09/11/2019 14:48 CDT
09%2F11%2F2019%2014%3A48%20CDT%2009%2F11%2F2019%2014%3A48%20CDT

Заранее спасибо.

D iego

1 Ответ

0 голосов
/ 16 января 2020

Я забыл добавить двойные кавычки, код должен быть таким:

<li>Start Time : <input type="text" name="stime" id="dato8" value="<?php echo rawurldecode($stime); ?>"></li>

Спасибо всем.

...