对表单进行硬编码,以便用户无法编辑它

时间:2011-04-28 01:13:44

标签: php html

我想对下面的表单进行硬编码。换句话说,我想将$ submit和$ fullurl发布到index.php作为“tweet”而不给用户编辑它们的选项。

我该怎么做?

编辑:我希望用户仍然点击“Tweet”按钮发布变量。

提前致谢,

约翰

<form method='post' action='index.php'>

<br />

<textarea  name="tweet" cols="50" rows="5" id="tweet" ><?php echo $submission ?> <?php echo $fullurl ?></textarea>

<br />

<input type='submit' value='Tweet' name='submit' id='submit' />

</form>

4 个答案:

答案 0 :(得分:4)

<form method='post' action='index.php'>

<p><?php echo $submission ?> <?php echo $fullurl ?></p>

<input type="hidden" name="tweet" value="<?php echo $submission ?> <?php echo $fullurl ?>">

<input type='submit' value='Tweet' name='submit' id='submit' />

</form>

这仍然不意味着用户无法通过这种方式来教导价值,一切都是可编辑的客户端。如果您需要绝对不可变的值,请在会话中保存要提交的推文服务器端。

答案 1 :(得分:1)

你可以让它完全不可见(style="visibility:hidden"),或禁用它(`disabled =“true”')。

您也可以使用document.getElementById('formID').submit();自动提交表单。

更好的是,只需将它们全部隐藏为输入,然后使用上面的代码在页面加载时提交。

答案 2 :(得分:1)

我不完全确定你在问什么,但听起来你只想让一些变量保留在服务器端,而用户无法在页面加载之间编辑它们。

在这种情况下,您可能希望了解Sessions和会话变量。这些允许您在页面加载之间存储内容而无需用户编辑它们(但您仍然可以从中读取它们以便在页面上显示变量!)

如果您可以修改一些问题,如果这不是您正在寻找的答案,我们将能够更好地为您提供帮助。

答案 3 :(得分:1)

  • 您可以设置disabled <textarea>的属性。但是之后 它不会随着提交 形成。所以你必须隐藏起来 输入值或使用会话来保存数据,如果无法重新创建数据。
  • 您还可以使用JavaScript来模糊焦点上的文本区域。但是有很多方法可以解决这个问题,即禁用JavaScript。

最后,我认为您应该重新考虑用户界面和用户体验。不可编辑的textarea可能应该是表单元素。只需显示您计划推文的数据,并允许他们 Appove