2013-07-26 47 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; 
} 
?> 
相关问题