将表单数据提交到数据库?

时间:2013-07-26 14:51:30

标签: php wordpress

有没有人知道如何使用表单在自定义元数据框中提交数据?我知道wordpress已经为metabox钩子创建了一个表单,所以很可能我不需要表单,如果确实如此,那么让我告诉你元框如何将数据添加到DB中。

这会将输入数据添加到wp_postmeta表

$meta = get_post_meta( $post->ID, $field['id'], !$field['multiple'] );

用于字段类型,例如文字,文本等等

   switch ( $field['type'] ) {

            case 'text':
                echo '<input type="text" name="', $field['id'], '" id="', $field['id'], '" value="', '' !== $meta ? $meta : $field['std'], '" />','<p class="moon_metabox_description">', $field['desc'], '</p>';
                break;
            case 'text_small':
                echo '<input class="moon_text_small" type="text" name="', $field['id'], '" id="', $field['id'], '" value="', '' !== $meta ? $meta : $field['std'], '" /><span class="moon_metabox_description">', $field['desc'], '</span>';
                break;
}

对于每个字段,我只能在{I}尝试创建类似于此的字段类型时使用$meta,这是一个粗略的想法......

<?php case 'My_Form_Data': ?>

   <div class="width-option">  
      <input type="text" name="width" value="<?php echo $meta['properties']['width'] ?>" class="input">
   </div>

   <div class="bg-color-option">
      <input type="text" name="backgroundcolor" value="<?php echo $meta['properties']['backgroundcolor'] ?>" class="input color">
   </div>

<?php break; ?>

最终目标只是使用一组数据填充meta_value列,例如:

meta_value

此数据是手动输入的,我需要使用元数据对其进行重置,以便我可以使用$post->ID并相应地分配数据。

1 个答案:

答案 0 :(得分:0)