我有个不寻常的问题。我有一些‘螺丝形状’,对于每一个形状,一些‘螺丝型’。
所以,我有几个形式选择,相关的‘螺丝型’。他们都藏起来了。他们出现在用户选择‘螺丝形状’的选择。换句话说,用户选择螺丝形状后,就会出现相关的螺杆类型选择菜单。因此,一次只能看到一个类型select。
SELECT[shape]
shape-1
shape-2
etc
SELECT[types for shape 1] // visible only if shape-1 is selected
type-1
type-2
etc
SELECT[types for shape 2] // visible only if shape-2 is selected
type-1
type-2
etc
...and so on...我需要检索的数据只是螺丝的形状和相关类型。
问题:$_POST将包含所有形状的所有类型:不好。否则,我可以将每个类型select命名为一个数组(螺旋类型),最后只有一个值,但该值始终是最后一个类型select的选中(或默认)选项:更糟糕的是。
我想得到的只是$_POST‘螺杆形状’和$_POST‘螺杆类型’,每个都有用户真正选择的值。
有办法吗?
发布于 2018-06-28 16:38:57
不仅要隐藏输入,也要禁用输入,禁用的输入不应该在请求中传递。
发布于 2018-06-28 16:54:03
您可以有多个同名的表单元素;它仍然是有效的HTML。由于一个选择将永远隐藏在screw_type的两个选择之外,您的post变量将只有一个螺杆类型的条目。考虑一下
<form action="...">
<select name="screw_shape">
...
</select>
<select name="screw_type" class="hidden shape1">
...
</select>
<select name="screw_type" class="hidden shape2">
...
</select>
</form>使用JavaScript适当地切换隐藏类将根据您的需要处理表单提交和请求参数。
https://stackoverflow.com/questions/51087724
复制相似问题