Php 禁用或只读-选择框问题

Php 禁用或只读-选择框问题,php,html,yii,Php,Html,Yii,在这个表单上,我有一些输入字段和选择框,一些用户不应该编辑它们 但是,我仍然需要插入那些无法插入的字段 我正在考虑将这些值传递给一个隐藏字段(这应该在js中完成吗?); 并使用这些隐藏字段来提交表单 这是一个好方法吗?请给出建议。只需在表单中使用隐藏字段,如下所示: <input type="hidden" name="id" value="00001" /> 不需要js。只需在表单中使用隐藏字段,如下所示: <input type="hidden" name="id"

在这个表单上,我有一些输入字段和选择框,一些用户不应该编辑它们

但是,我仍然需要插入那些无法插入的字段

我正在考虑将这些值传递给一个隐藏字段(这应该在js中完成吗?); 并使用这些隐藏字段来提交表单


这是一个好方法吗?请给出建议。

只需在表单中使用隐藏字段,如下所示:

<input type="hidden" name="id" value="00001" />


不需要js。

只需在表单中使用隐藏字段,如下所示:

<input type="hidden" name="id" value="00001" />


不需要js。

您可以使用隐藏字段将数据传递到表单中,但请记住,如果有人计划捣乱,他们可以使用Firebug等工具编辑值并提交,因此依赖隐藏字段可能会导致问题


如果您想获得适当的安全性,您必须在服务器端执行所有操作—检查客户端在提交表单时是否具有访问这些字段的权限。如果他们这样做了,就接受他们提交的值;否则,请使用存储在PHP代码中的默认值。

您可以使用隐藏字段将数据传递到表单中,但请记住,如果有人计划捣乱,他们可以使用Firebug等工具编辑值并提交,因此依赖隐藏字段可能会导致问题


如果您想获得适当的安全性,您必须在服务器端执行所有操作—检查客户端在提交表单时是否具有访问这些字段的权限。如果他们这样做了,就接受他们提交的值;否则,请使用存储在PHP代码中的默认值。

我会在复选框中使用disabled,在文本字段中使用readonly。问题是你知道当他们被提交时他们应该有什么价值。所以在服务器端,您可以忽略它们并使用您选择的值。如果有人在处理post请求,则忽略数据。

我会在复选框中使用disabled,在文本字段中使用readonly。问题是你知道当他们被提交时他们应该有什么价值。所以在服务器端,您可以忽略它们并使用您选择的值。如果有人在处理post请求,则忽略数据。

只需将其放入:

把它们放进去:


隐藏的领域自形式出现以来就一直存在。是的,使用它们。从技术上讲,有人可以使用DOM检查器或Javascript控制台读取/更改值。但这并不是一个新问题,几乎任何你选择的方法都会有这个弱点。隐藏字段从表单诞生之初就存在了。是的,使用它们。从技术上讲,有人可以使用DOM检查器或Javascript控制台读取/更改值。但这不是一个新问题,几乎任何你选择的方法都会有这个弱点。谢谢你对Yii的具体回复。Quick Yii相关问题:在客户端也需要一些表单。如果我
禁用这些字段,我会忽略这些字段上的验证吗?您可以在不同的场景下处理同一模型/表单上的不同操作。你需要研究一下你的观点。我会重新考虑这一切。谢谢。谢谢你的具体回复。Quick Yii相关问题:在客户端也需要一些表单。如果我
禁用这些字段,我会忽略这些字段上的验证吗?您可以在不同的场景下处理同一模型/表单上的不同操作。你需要研究一下你的观点。我会重新考虑这一切。谢谢