如何在PHP中发布日期?

时间:2016-06-20 08:39:14

标签: php

我正在尝试发布两个输入,包括日期,如何获取日期并将其发布到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);
}
?>

2 个答案:

答案 0 :(得分: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">

您可以在$event变量中单独添加日期。     

$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);
}
?>

答案 1 :(得分:0)

好吧,看起来我找到了更好的解决方案。非常简单,真的。

只需在HTML中添加隐藏的输入。

it('creating vehicle with media', function (done) {
    createVehicle()
       .then(createMedia)  //createMedia will get returned value       
      //....
  });

并替换$ _POST值。

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

@MohdSayeed无论如何,感谢你的灵感。