Php 隐藏DIV中的表单字段
我有一个表单,其中一些字段位于隐藏的DIV(style=“display:none;”)中。如果用户愿意,可以单击显示这些附加字段的按钮 现在,如果用户以“压缩”状态提交表单,则隐藏div中的表单变量也将提交并显示在地址栏中Php 隐藏DIV中的表单字段,php,javascript,Php,Javascript,我有一个表单,其中一些字段位于隐藏的DIV(style=“display:none;”)中。如果用户愿意,可以单击显示这些附加字段的按钮 现在,如果用户以“压缩”状态提交表单,则隐藏div中的表单变量也将提交并显示在地址栏中 如何更改此行为,以便只提交可见的表单字段?您必须想出一个JS方法,只提交您想要的值。它当前的工作方式是正常的浏览器行为。仅仅因为表单字段在视觉上是隐藏的,并不意味着它们不应该被提交 如果可以的话,用POST代替GET,你就不用担心了。用POST代替GET 隐藏字段时,将di
如何更改此行为,以便只提交可见的表单字段?您必须想出一个JS方法,只提交您想要的值。它当前的工作方式是正常的浏览器行为。仅仅因为表单字段在视觉上是隐藏的,并不意味着它们不应该被提交
如果可以的话,用POST代替GET,你就不用担心了。用POST代替GET
隐藏字段时,将
disabled
属性设置为true,并在显示字段时再次启用它们<代码>禁用将阻止提交它们。将DIV放置在表单元素之外,您应该可以。如果无法从后端执行,请使用脚本执行
如果需要,让toggle回调将DIV放在适当的位置,我假设如下:
// show
form_elm.appendChild(div_elm);
div_elm.style.display = 'block';
// hide
form_elm.parentNode.appendChild(div_elm);
div_elm.style.display = 'block';
您可以在您选择的JavaScript库中更优雅地执行此操作。这就是css的全部功能。hidden_div_1表单{…可见性:隐藏;禁用:禁用;只读:只读;}
我喜欢添加不透明度:0.0;因为我永远不知道什么时候我会因为其他原因调整它。这是一个搜索表单,所以它让生活变得更容易使用。我将尝试禁用属性,这是否适用于GET?或者,您可以通过单击一些按钮、链接、选项等,从一个div切换到另一个div,从而丢弃js和服务器页面中的其他div。