首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >代码选中其中一个复选框,但不能同时选中两个复选框

代码选中其中一个复选框,但不能同时选中两个复选框
EN

Stack Overflow用户
提问于 2013-02-26 08:01:22
回答 1查看 119关注 0票数 0

所以基本上,我有一个在wordpress上创建帖子时运行的函数。我通过添加以下代码修改了此函数。

代码语言:javascript
复制
$episodeID = $_POST['item_meta'][137];
$episodeVersion = $_POST['item_meta'][357];



if ($episodeVersion == "Subbed") { 
    $value = array("Subbed");

    update_field('field_48', $value, $episodeID);

} 
else if ($episodeVersion == "Dubbed") { 
    $value = array("Dubbed");

    update_field('field_48', $value, $episodeID);



}

这段代码基本上是说,如果帖子中字段的值是"Subbed“,那么通过选中"Subbed”复选框来更新另一个复选框字段。如果是“配音”,则通过选中“配音”复选框来更新复选框字段。

这可以很好地工作,但是当这两个复选框都被选中时,没有时间。如果我添加一个带有配音的帖子,它将选中配音,如果我添加一个带有Subbed的帖子,它将取消选中配音,而选中subbed。

因此,基本上,我如何才能使它不会取消选中已经选中的内容。那么,我应该使用什么来检查复选框是未选中还是已选中?某种类型的布尔值对/错?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-26 09:28:30

好的,所以我能够操纵一些代码,并最终让它工作。

我所要做的就是检查在执行复制的if语句时是否已经选中了Subbed复选框,反之亦然。

以下是更新后的代码

代码语言:javascript
复制
$episodeID = $_POST['item_meta'][137];
$episodeVersion = $_POST['item_meta'][357];



if ($episodeVersion == "Subbed" && !(get_field('episode_sdversion') && in_array('Subbed', get_field('episode_sdversion', $episodeID))) ) { 
    if (get_field('episode_sdversion') && in_array( 'Dubbed', get_field('episode_sdversion'))) {    
        $value = array("Subbed", "Dubbed");         
    } else {
        $value = array("Subbed");
    }       

    update_field('field_48', $value, $episodeID);

} 
if ($episodeVersion == "Dubbed" && !(get_field('episode_sdversion') && in_array('Dubbed', get_field('episode_sdversion', $episodeID))) ) { 

    if (get_field('episode_sdversion') && in_array( 'Subbed', get_field('episode_sdversion'))) {    
        $value = array("Subbed", "Dubbed");         
    } else {
        $value = array("Dubbed");
    }

    update_field('field_48', $value, $episodeID);



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

https://stackoverflow.com/questions/15078928

复制
相关文章

相似问题

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