繁体   English   中英

提交联系表格到WordPress数据库

[英]Submit contact form to wordpress database

我有以下代码,应该在页面上创建一个表单,当我提交它时,它应该连接到数据库并将日期和表单信息添加到wp_user_feedback。 目前,该表单甚至没有显示在页面上,不确定为什么吗?

新错误:

 Notice: Undefined index: responseFields in /Users/anderskitson/Sites/fiftyfity/wp-content/themes/fiftyfityNew/contact-form 

第33行的copy.php

<?php function make_user_feedback_form() {
    global $wpdb;
    global $current_user;


        $ufUserID = $current_user->ID;
        $ufResponses = serialize($_POST["responseFields"]);
        if ( 'POST' == $_SERVER['REQUEST_METHOD'] && !empty( $_POST['action'] ) && $_POST['action'] == 'updateFeedback' ) {
            $ufDataUpdate = $wpdb->insert( 'wp_user_feedback', array( 'date' => current_time('mysql'), 'responses' => $ufResponses ) );
        }?>
    <ol>
        <form method="post">
            <li>Question 01<br /><input type="text" id="responseFields[]" value="" /></li>
            <li>Question 02<br /><input type="text" id="responseFields[]" value="" /></li>
            <li><input name="submit" type="submit" id="submit" class="submit button" value="Send feedback" /></li>
            <?php wp_nonce_field( 'updateFeedback' ); ?>
            <input name="action" type="hidden" id="action" value="updateFeedback" />
        </form>
    </ol>
    <?php 
}

add_action('the_content','make_user_feedback_form');
?>

您在函数中具有表单。 您在任何地方调用该函数吗?

如果您不希望它成为函数的一部分,请将最后一个}移至开头<ol>

因此,它应该看起来像这样(如果将其从函数中拉出)

<?php function make_user_feedback_form() {
 global $wpdb;
global $current_user;


    $ufUserID = $current_user->ID;
    $ufResponses = serialize($_POST["responseFields"]);
    if ( 'POST' == $_SERVER['REQUEST_METHOD'] && !empty( $_POST['action'] ) && $_POST['action'] == 'updateFeedback' ) {
        $ufDataUpdate = $wpdb->insert( 'wp_user_feedback', array( 'date' => current_time('mysql'), 'responses' => $ufResponses ) );
        }
    }
    ?>
<ol>
    <form method="post">
        <li>Question 01<br /><input type="text" id="responseFields[]" value="" /></li>
        <li>Question 02<br /><input type="text" id="responseFields[]" value="" /></li>
        <li><input name="submit" type="submit" id="submit" class="submit button" value="Send feedback" /></li>
        <?php wp_nonce_field( 'updateFeedback' ); ?>
        <input name="action" type="hidden" id="action" value="updateFeedback" />
    </form>
</ol>
<?php 
    add_action('the_content','make_user_feedback_form');
?>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM