如何在WordPress现有的数据库表中插入文本框值?

时间:2018-05-06 作者:Jack

对于ex

<label>
    <?php esc_html_e(\'Simple Category\', LEARNDASH_WPPROQUIZ_TEXT_DOMAIN); ?>
    <input class="small-text" id="cate1" type="text" name="showCat1QuestionValue" >
</label>
<label>
    <?php esc_html_e(\'Medium Category\', LEARNDASH_WPPROQUIZ_TEXT_DOMAIN); ?>
    input class="small-text" id="cate2" type="text" name="showMaxQuestionValue" value="">
</label>
<label>
    <?php esc_html_e(\'Hard Category\', LEARNDASH_WPPROQUIZ_TEXT_DOMAIN); ?>
    <input class="small-text" id="cate3" type="text" name="showMaxQuestionValue" value="">
</label>
你能帮我吗?

1 个回复
最合适的回答,由SO网友:Suresh Sapkota 整理而成

虽然您没有提到在现有WP表中插入文本框值的流程和WP表。您可以使用选项表或Posteta表。

选项:WordPress提供了两个规范API函数,用于将数据写入数据库。一种是以添加信息的形式出现,另一种是以更新信息的形式出现。

根据您的示例表单,为信息添加一个键或唯一标识符要存储的数据值

if ( isset( $_POST[\'showCat1QuestionValue\'] ) && ! empty( $_POST[\'showCat1QuestionValue\'] ) {
    add_option( \'cate1\', $_POST[\'showCat1QuestionValue\'] );
}
更新选项

如果该选项不存在,则添加该选项。如果该选项存在,则覆盖现有值。对于Post meta:
Post meta API函数包含三条信息:

post ID数据键数据值示例代码

global $post;

add_post_meta( $post->ID, \'cate1\', \'showCat1QuestionValue\');
查看一下metabox in more details:

结束

相关推荐

GravityForms to Salesforce API,离开公司的人的问题

我在WordPress网站上使用GravityForms,并有GravityForms to Salesforce API插件,该插件将填写表单的人员添加为Salesforce中的潜在客户。它工作得很好,除非人们没有输入公司名称。如果他们不进入公司,有没有办法将其默认为全名?这是我的密码。我添加了警报框来帮助调试,但它们甚至不运行!add_filter(\'gform_after_submission_1\', \'create_company_full_name\', 10, 4); func