Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 隐藏DIV中的表单字段_Php_Javascript - Fatal编程技术网

Php 隐藏DIV中的表单字段

Php 隐藏DIV中的表单字段,php,javascript,Php,Javascript,我有一个表单,其中一些字段位于隐藏的DIV(style=“display:none;”)中。如果用户愿意,可以单击显示这些附加字段的按钮 现在,如果用户以“压缩”状态提交表单,则隐藏div中的表单变量也将提交并显示在地址栏中 如何更改此行为,以便只提交可见的表单字段?您必须想出一个JS方法,只提交您想要的值。它当前的工作方式是正常的浏览器行为。仅仅因为表单字段在视觉上是隐藏的,并不意味着它们不应该被提交 如果可以的话,用POST代替GET,你就不用担心了。用POST代替GET 隐藏字段时,将di

我有一个表单,其中一些字段位于隐藏的DIV(style=“display:none;”)中。如果用户愿意,可以单击显示这些附加字段的按钮

现在,如果用户以“压缩”状态提交表单,则隐藏div中的表单变量也将提交并显示在地址栏中


如何更改此行为,以便只提交可见的表单字段?

您必须想出一个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。