从URL获取日期/时间格式

问题描述 投票:-2回答:1

我正在尝试使用$ _GET从URL中获取日期/时间格式,并将其放入输入字段:

这是格式:09/11/2019 14:48 CDT 09/11/2019 14:48 CDT

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

这是提交表单时代码的一部分:

includes / connect.inc.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

提前感谢。

迭戈

php urlencode urldecode
1个回答
0
投票

我忘了加上双引号,代码应该像这样:

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

谢谢大家。

© www.soinside.com 2019 - 2024. All rights reserved.