首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否只有在真正选中的情况下才能在$_POST中获得SELECT值?

是否只有在真正选中的情况下才能在$_POST中获得SELECT值?
EN

Stack Overflow用户
提问于 2018-06-28 16:33:43
回答 2查看 140关注 0票数 0

我有个不寻常的问题。我有一些‘螺丝形状’,对于每一个形状,一些‘螺丝型’。

所以,我有几个形式选择,相关的‘螺丝型’。他们都藏起来了。他们出现在用户选择‘螺丝形状’的选择。换句话说,用户选择螺丝形状后,就会出现相关的螺杆类型选择菜单。因此,一次只能看到一个类型select。

代码语言:javascript
复制
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‘螺杆类型’,每个都有用户真正选择的值。

有办法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-06-28 16:38:57

不仅要隐藏输入,也要禁用输入,禁用的输入不应该在请求中传递。

票数 2
EN

Stack Overflow用户

发布于 2018-06-28 16:54:03

您可以有多个同名的表单元素;它仍然是有效的HTML。由于一个选择将永远隐藏在screw_type的两个选择之外,您的post变量将只有一个螺杆类型的条目。考虑一下

代码语言:javascript
复制
<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适当地切换隐藏类将根据您的需要处理表单提交和请求参数。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51087724

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档