无法在微件中输出数字0

时间:2014-07-29 作者:agon024

我有一个输入框,用户可以在其中输入一个数字,然后将该数字输出到html页面。这一切都很好,除非输入数字0,它不会输出任何内容,但需要显示0。这是一个实时棒球比赛计分小部件,所以如果没有得分,我需要“第1局”改为“0”。以下是我的代码要点:

$t1Inning1 = ( $instance[\'t1Inning1\'] ) ? $instance[\'t1Inning1\'] : \'-\';

<div><?php echo $t1Inning1 ?></div>

<div><?php echo $t1Inning1 ?></div>
 <label for="<?php echo $this->get_field_id(\'t1Inning1\'); ?>">
 <input id="<?php echo $this->get_field_id(\'t1Inning1\'); ?>"
 name="<?php echo $this->get_field_name(\'t1Inning1\'); ?>"
 value="<?php echo esc_attr( $instance[\'t1Inning1\'] ); ?>"
 maxlength="2" size="3" />
</label>
您可以在以下位置看到输出:http://juniorregionals.com/ 在左中。“-”只是默认值,当您在小部件中输入0并保存它时,它不会改变,但如果您输入0,我需要它再次读取0。

如果我将其更改为:

$t1Inning1 = isset( $instance[\'t1Inning1\'] ) ? $instance[\'t1Inning1\'] : \'-\';
如果你输入的是0,它会输出一个0,但这一局的res没有显示默认斜杠。输出为空。所以重申一下,我需要能够输入一个0并让它输出一个0,如果输入为空,我需要它有一个破折号(-)。

如果我需要更具体一些,请告诉我。

1 个回复
最合适的回答,由SO网友:bonger 整理而成

如果添加exact comparison 对于测试,它应该工作:

$t1Inning1 = isset( $instance[\'t1Inning1\'] ) && $instance[\'t1Inning1\'] !== \'\' ? $instance[\'t1Inning1\'] : \'-\';

结束

相关推荐

Multiple widgets in wordpress

我已经创建了一个wordpress小部件。它在小部件选项中有一个下拉列表。下拉列表包含“facebook”和“twitter”。如果管理员选择“twitter”,那么twitter关注者计数将显示在小部件中,与facebook的情况类似。使用jquery,该计数显示在id为“social count”的div中。当页面加载时,jquery ajax将获取计数并将其插入到“社交计数”中。问题是它在单个实例中运行良好。但是,如果在侧栏中添加了2个实例,则在这两个实例中都会显示最新的计数,因为我使用的是$(“.