我无法弄清楚为什么隐藏的输入字段仍显示在页面的源代码中:
<form method="POST" ACTION="score.php">
<ul class="answer">
<li>
<input type="checkbox" name="answer_0" value="<?php echo $answer_0; ?>"><?php echo answer_0;?></br>
<input type="hidden" name="right" value="<?php echo $right;?>"/>
</li>
</ul>
<button type="submit" class="btn btn-warning">Submit</button>
</form>
这里有什么问题?我尝试没有PHP变量,隐藏字段仍然显示。
答案 0 :(得分:2)
这里没有错。隐藏的输入不应用于用户必须无法看到的数据。它仅用于他们不需要查看的数据,并且只会使表单混乱。
如果要安全地隐藏用户的某些内容,则应使用会话变量。它们保存在服务器上,而不是发送到浏览器。如果您确实需要向浏览器发送内容,并且不希望用户能够从中获取任何内容,则可以先对其进行加密。但请记住,您不能相信用户在发回之前不会修改它。来自浏览器的任何内容都可以由用户调整。