如何在PHP中发布日期?

3
我正在尝试发布包括日期在内的两个输入内容,如何获取日期并将其发布到JSON文件中?HTML
<form method="post" action="go.php">
Name:<input type="text" name="username">
Comment:<input type="text" name="comment">
<input type="submit" value="Submit">

PHP
<?php
$event = $_POST;
$filename = 'data.json';
    $handle = @fopen($filename, 'r+');
if ($handle)
{
    fseek($handle, 0, SEEK_END);
    if (ftell($handle) > 0)
    {
        fseek($handle, -1, SEEK_END);
        fwrite($handle, ',', 1);
        fwrite($handle, json_encode($event) . ']');
    }
    else
    {
        fwrite($handle, json_encode(array($event)));
    }
        fclose($handle);
}
?>

既然你正在将整个帖子数组转换为JSON,那么你只需在HTML中添加一个名为“date”的新字段。 - Jamie Bicknell
2个回答

1

有多种方法可以在当前的JSON中发送日期:

您可以像这样从HTML中的隐藏字段中发送日期:

<form method="post" action="go.php">
Name:<input type="text" name="username">
Comment:<input type="text" name="comment">
<input type="hidden" name="date" value="<?php echo date('yy-mm-dd');?>">
<input type="submit" value="Submit">

or

You can add date separately in your $event variable.

$filename = 'data.json';
$handle = @fopen($filename, 'r+');
if ($handle)
{
fseek($handle, 0, SEEK_END);
if (ftell($handle) > 0)
{
    fseek($handle, -1, SEEK_END);
    fwrite($handle, ',', 1);
    fwrite($handle, json_encode($event) . ']');
}
else
{
    fwrite($handle, json_encode(array($event)));
}
    fclose($handle);
}
?>


0

嗯,看起来我已经找到了更好的解决方案。实际上非常简单。

只需在HTML中添加一个隐藏的输入即可。

<input type="hidden" name="date">    

并替换 $_POST 的值。

$_POST['date'] = date('Y-m-d H:i:s');

@MohdSayeed,无论如何感谢您的启发。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接