我有简单的表格
<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中的数据库的正确方法吗?