Php 附有日期的文本
我有一个用于文档的文本字段,它运行良好。现在的问题是,每当用户在其中输入一些新文本时。我需要一个日期的格式(dd.mm.yy),这应该是附加到它自动与时间戳 例如,当用户第一次输入“生产问题”时。然后单击“保存”,它将显示为 19.10.10 16:39“生产问题” 之后,如果其他人更改字段并添加“处于开发阶段” 应该是19.10.10 18:39“生产问题”,29.10.10 16:59“开发阶段” 在使用表单时,我无法跟踪新添加的文本。因为我将在post变量中获得完整的文本 我发现了一个肮脏的把戏,在保存文本后放置了一些wierd字符。现在在我的post变量中,我将能够区分哪些是旧文本,哪些是新添加的。将当前时间戳添加到新添加的时间戳 如果有人能建议我一个更好的手术,我会很高兴的Php 附有日期的文本,php,html,Php,Html,我有一个用于文档的文本字段,它运行良好。现在的问题是,每当用户在其中输入一些新文本时。我需要一个日期的格式(dd.mm.yy),这应该是附加到它自动与时间戳 例如,当用户第一次输入“生产问题”时。然后单击“保存”,它将显示为 19.10.10 16:39“生产问题” 之后,如果其他人更改字段并添加“处于开发阶段” 应该是19.10.10 18:39“生产问题”,29.10.10 16:59“开发阶段” 在使用表单时,我无法跟踪新添加的文本。因为我将在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.
}