2014-02-24 48 views
0

我試圖根據其數據庫值檢查複選框,我試過以下但沒有喜悅,有什麼建議?檢查複選框取決於數據庫中的值

我正在使用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> 
+0

你知道你只是在測試distancestore的最後一個值,你從這個得到:的foreach($ distancestores爲$ distancestore) – CodeBird

回答

0

可能是你需要這樣的

$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 
} 
+0

確定現在它給我不確定變量的'錯誤:result'但我有('mytable') - > where('key','=','default-distance') - > execute(); $ result = DB :: select('value') - > $ distancestores = $ result-> as_array();' –

0

試試這個,我認爲你必須使用三元運算符來解決這個問題。

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