Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 附有日期的文本_Php_Html - Fatal编程技术网

Php 附有日期的文本

Php 附有日期的文本,php,html,Php,Html,我有一个用于文档的文本字段,它运行良好。现在的问题是,每当用户在其中输入一些新文本时。我需要一个日期的格式(dd.mm.yy),这应该是附加到它自动与时间戳 例如,当用户第一次输入“生产问题”时。然后单击“保存”,它将显示为 19.10.10 16:39“生产问题” 之后,如果其他人更改字段并添加“处于开发阶段” 应该是19.10.10 18:39“生产问题”,29.10.10 16:59“开发阶段” 在使用表单时,我无法跟踪新添加的文本。因为我将在post变量中获得完整的文本 我发现了一个肮脏

我有一个用于文档的文本字段,它运行良好。现在的问题是,每当用户在其中输入一些新文本时。我需要一个日期的格式(dd.mm.yy),这应该是附加到它自动与时间戳

例如,当用户第一次输入“生产问题”时。然后单击“保存”,它将显示为 19.10.10 16:39“生产问题”

之后,如果其他人更改字段并添加“处于开发阶段”

应该是19.10.10 18:39“生产问题”,29.10.10 16:59“开发阶段”

在使用表单时,我无法跟踪新添加的文本。因为我将在post变量中获得完整的文本

我发现了一个肮脏的把戏,在保存文本后放置了一些wierd字符。现在在我的post变量中,我将能够区分哪些是旧文本,哪些是新添加的。将当前时间戳添加到新添加的时间戳

如果有人能建议我一个更好的手术,我会很高兴的


提前谢谢

我不太明白-您可以在表单中有一个默认为日期的隐藏字段-然后它将作为单独的post变量提交

<form>
<input type='text' name='textfieldforcomments' />
<input type='hidden' name='datetracker' value='".date("d.m.y h.i")."'/>
</form>

在我的脑海中有几个选项:

(a) 使用JS-change触发器

文本字段上触发的某些javascript在隐藏的表单字段中设置值。此字段被发回PHP,因此它知道文本字段可能已更改(仍然无法判断用户是否更改了它,然后又更改了它)

JS在字段更改时触发

<input type="text" name="textfield" 
   onChange="this.form["textfieldchanged"].value=1;" />
<input type="hidden" name="textfieldchanged" value="" />
在这两种情况下,当实际存储值时,现在只需从PHP添加一个日期

代码:最后一段PHP代码

function storeText($text) {
   $date=Date();
   //Store $text+$date .. file, SQL, not sure what you're doing here.
}

您还可以使用JS在更新文本(而不是标记)时在隐藏字段上设置日期。这有一个优点,本地系统日期包含在表单提交中(如果用户位于不同的时区,则特别有用),但也有一个缺点,即用户在提交条目时可以通过更改本地时钟来玩您的软件。。。想象一下,有人想在其他人之前添加文本,他们可以将时钟拨回-提交-将时钟拨到正确的时间,然后继续操作。

您是否将其保存在mysql数据库中?抱歉,评论太晚了。我正在保存sql server。谢谢回复。为此,我甚至不需要隐藏字段。我可以在文本列中添加日期。但是我需要第一次添加文本的日期+文本+下一次更新+新文本+下一次更新+文本。请参阅示例一次。
function storeText($text) {
   $date=Date();
   //Store $text+$date .. file, SQL, not sure what you're doing here.
}