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; ?>

这正是我想要的,我有一个每个属性的输入列表......然后它击中了我,如果它是一个新用户并且数据不在他们的数据库中但是 foreach 不会输出任何东西然后没有办法将其写入数据库...这很无聊,但这对你们来说意味着更容易的答案:p

4

1 回答 1

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;
}
?>
于 2013-07-26T23:41:49.370 回答