WordPress中的自定义表单提交后未保存在数据库中并显示404错误

时间:2019-04-23 09:42:03

标签: php wordpress

我有简单的表格

<form method="post" action="submit.php">
       <?php wp_nonce_field( 'my_nonce' ); ?>

     <label>First Name</label>
     <input type="text" placeholder="John" name="applicant-firstname" />

     <input type="submit" name="submit-button" id="submit-button" value="Submit" />

</form>

submit.php

<?php
global $wpdb;
    if (!empty($_POST) && isset( $_POST['submit-button'] )) {
       global $wpdb;
        $table = 'applicant';
        $data = array(
            'name' => $_POST['applicant-firstname']

        );
        $format = array(
            '%s'
        );
        $success=$wpdb->insert( $table, $data, $format );
        if($success){
            wp_redirect( '/' ); 
            wp_die();
        }
    }
?>

问题是,当我单击“提交”按钮时,我得到的网址类似http://example/submit.php,结果是404 error

什么也没有保存在数据库中。这是将自定义表单提交到WordPress中的数据库的正确方法吗?

0 个答案:

没有答案