2012-07-10 48 views
2

我有一个基本的html表单。当用户点击“提交”时,输入数据自然存储在$ _POST数组中。

如果我想在$ _POST中包含一些我自己预定义的数据,该怎么办?

例如用户正在更新他们的帖子的标题,当他们点击'提交'时,我也想发送他们的旧标题。

任何想法?对不起,如果我不清楚...

+0

发布您的部分代码 – Austin 2012-07-10 03:07:59

+1

您可以包含任何您想要的形式。如果你不希望用户看到它将其设置为隐藏 – 2012-07-10 03:09:29

回答

2

为什么不把它作为一个“隐藏”输入值发送?

<input type="hidden" name="old_value" value="something"> 

这样一来,它没有看到在用户端,但它一起,因为这是不是他们的最终变化的(除非他们打开了一个DOM督察像控制台或FF的开发者工具)的数据传递。

+0

这不是很安全,因为任何人都可以使用萤火虫或JavaScript注入轻松编辑那里的信息。然后,您也可以让某人使用类似于Tamper Data的内容来编辑获取/发布信息。 – 2012-07-10 03:09:31

+0

从他们的要求的声音,它不需要是安全的,但是,是的,你说得很好。最好的办法可能不是将它作为POST数据发送,并将其保存为会话变量或其他内容。如果它需要安全,它不应该作为POST数据发送虽然... – jpea 2012-07-10 03:11:34

+0

噢,对不起。你说的对。 +1 – 2012-07-10 03:13:06

3

为什么你想要旧的标题,不应该将旧的标题保存在数据库或其他东西?

但是对于你的问题,你可以添加一个隐藏字段。

<input type="hidden" name="old_title" value="<?php echo $old_value ?>" /> 
0

您可以在窗体中使用隐藏字段。用户不会看到它,但其内容会被提交。

<input type="hidden" name="h"/> 

您可以使用jQuery

希望这有助于的
$("idOfThefield").val(oldtitle); 

的JavaScript保存旧称号!

相关问题