【问题标题】:Check checkbox depending on a value in database根据数据库中的值检查复选框
【发布时间】:2014-02-24 11:24:37
【问题描述】:

我正在尝试根据其数据库值检查复选框,我尝试了以下但不满意,有什么建议吗?

我正在使用 Kohana 框架。

public static function defaultdistance(){
    $result = DB::select('value')->from('mytable')->where('key', '=', 'default-distance')->execute();
    $distancestores = $result->as_array();
    foreach($distancestores as $distancestore)
    {
        echo 'Value: '.$distancestore['value'];
    }
}   

<label class="shortLabel"><input type="radio" name="distance" value="10" <?php if ($distancestore['value'] == '10') echo "checked='checked'"; ?> /> 10 <?php echo $dict->transl('distance_km'); ?></label>
<label>&nbsp;</label><label class="shortLabel"><input type="radio" name="distance" value="15" <?php if ($distancestore['value'] == '15') echo "checked='checked'"; ?> /> 15 <?php echo $dict->transl('distance_km'); ?></label>

【问题讨论】:

  • 您知道您只是在测试从中获得的 distancestore 的最后一个值:foreach($distancestores as $distancestore)

标签: php mysql checkbox kohana


【解决方案1】:

也许你需要这样

$distancestores = $result->as_array();
foreach($distancestores as $distancestore)
{
    ?> 
    <label class="shortLabel">
          <input type="radio" name="distance" value="10" 
         <?php if ($distancestore['value'] == '10') echo "checked='checked'"; ?> /> 
         10 <?php echo $dict->transl('distance_km'); ?> 
    </label>
    <?php 
} 

【讨论】:

  • 好的,现在它给了我undefined variable: result 的错误,但我有$result = DB::select('value')-&gt;from('mytable')-&gt;where('key', '=', 'default-distance')-&gt;execute(); $distancestores = $result-&gt;as_array();
【解决方案2】:

试试这个我认为你必须使用三元运算符来解决这个问题。

<input type="radio" name="distance" value="10"
    <?php $select = $distancestore['value']=='10'?'checked':'';
    echo $select; ?>
     10 <?php echo $dict->transl('distance_km'); ?>

【讨论】:

    猜你喜欢
    • 2013-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-11
    • 1970-01-01
    • 2012-08-31
    • 1970-01-01
    • 2016-03-08
    相关资源
    最近更新 更多