2013-07-26 43 views
0

注意options數組這個數組擁有數據庫上的一組屬性,在腳本中有一個數據庫調用,它不需要在這裏添加,它檢索數據,因爲它已經在那裏...如果數據庫爲空則獲取數據?

$meta_boxes[] = array(
    'id'   => 'page_metabox', 
    'fields'  => array(

     array(
      'name' => ''.$slider['properties']['title'].'', 
      'desc' => 'Upload an image/pattern for the static area.', 
      'id' => $prefix . 'text_BOMB', 
      'type' => 'sortable', 
      'options' => $slider['properties'],    
      'multiple' => true, 
     ), 
); 

數據HTML是使用foreach和輸入輸出...

<?php foreach ($field['options'] as $value => $name) : ?> 
    <input type="text" name="<?php echo $field['id'].'[]' ?>" id="<?php echo $field['id'] ?>" value="<?php echo $value; ?>" />  
<?php endforeach; ?> 

這是exactally我想要什麼,我的輸入列表每個屬性...然後打我,如果它的一個新用戶和數據不是在他們的數據庫上,但foreach不會輸出任何內容,然後就沒有辦法wri它忒到數據庫......這是相當noobish但是這意味着爲你們更簡單的答案:對

+0

不用你爲什麼'計數($ field ['options'])'知道是否有任何東西,或者count($ field ['options'] ['fields'])'如果它等於0,那麼回顯一些空的輸入框給用戶使用,您可以進一步將其與jQuery結合使用,爲更多屬性添加新的動態字段。 – Prix

+0

好吧,聽起來不錯,我怎麼準確地寫它(noob在這裏)..'if(count($ field ['options'] == 0){// mystuff} else {// else stuff}' – Mike

+1

[Manual is你的朋友,如果你不知道函數的語法,請檢查它。](http://php.net/manual/en/function.count.php) – Prix

回答

0

你可以使用 - 功能:

<?php 
if (empty($field['options'])) { 
    //do something when options are empty 
} 
else { //the array $field['options'] has something in it 
    foreach ($field['options'] as $value => $name) : ?> 
    <input type="text" name="<?php echo $field['id'].'[]' ?>" id="<?php echo $field['id'] ?>" value="<?php echo $value; ?>" />  
    <?php endforeach; 
} 
?> 
相關問題