从Javascript正确保护禁用/只读输入字段?

时间:2010-11-06 03:55:08

标签: php javascript html

我正在尝试构建一个包含三个隐藏输入字段的HTML / PHP页面。这些值由服务器预先设置。它们都是隐藏的,并且它们具有禁用属性。我使用它们将值存储在一个页面上,以便它们可以在下一页上使用。

但是,通过使用地址栏,您可以使用Javascript取消禁用(或只读)属性:

javascript:document.forms[0].myfieldhere.disabled=false; (or readOnly=false)

然后,您可以更改字段中的任何内容而不会出现问题:

javascript:document.forms[0].myfieldhere.value='bogus input';

有没有办法防止这种情况发生?或者是否有更好的方法可以将值存储在一个页面中,以便传递给下一个页面?我对此比较陌生,感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

如果您的脚本的数据需要从一个页面持久存储到另一个页面而用户无法使用它,那么请不要将其通过浏览器 - 而是使用会话。 $ _SESSION是一个超全局变量,允许您存储会话的数据。在服务器上。用户无法触摸它,但您可以通过php访问它。

这是我在过去发现的非常有用的主题的有用教程: http://www.tizag.com/phpT/phpsessions.php