如何处理HTML表单中的"仅"可见字段?

0 html php forms

有没有办法不处理"display:none"风格的字段?这些字段使用javascript动态隐藏,但在PHP中正常处理.

我正在寻找一个PHP解决方案(没有javascript).

nic*_*ckf 6

根据表单的结构方式,删除name隐藏输入的属性可能是一种可行的方法.在用于隐藏输入的任何Javascript中,添加以下行:

myInputElement.removeAttribute('name');
Run Code Online (Sandbox Code Playgroud)

没有名称的输入不会随表单一起提交.如果您可能需要恢复(并重新显示输入),你可能要考虑存储的名称某处检索:也许使用相同name的id每个元素上,或将其存储到元素的class属性某处.


如Colin所建议的那样,更好的想法是禁用元素.这与删除它的名称具有相同的效果,但是如果需要,它将更容易恢复.

myInputElement.disabled = true;
Run Code Online (Sandbox Code Playgroud)