我正在尝试创建一个表单,在提交时,将数据添加到mysql数据库并重定向到成功页面。
我将此代码添加到我的functions.php文件的底部:
add_action('init', 'form_submit');
function form_submit(){
global $wpdb;
if(isset($_POST['form_sub']))
{
$name= $_POST['name'];
$age= $_POST['age'];
$wpdb->insert(
'mytable',
array(
'name' => $name,
'age' => $age
),
array(
'%s',
'%s'
)
);
header("Location: http://www.google.com");
}
}
并在我的页面中添加了一个表单,在单击提交时调用此函数。
当我尝试这个时,数据被添加到mysql数据库,但重定向似乎不起作用。它没有转到google.com,而是将其添加到页面顶部:
对象已移动 这个文件可以在这里找到
这里是指向google.com的链接。有关如何解决此问题的任何想法?谢谢!
答案 0 :(得分:0)
您可能太晚发送重定向标头(在呈现页面之后)。
检查出来:http://shibashake.com/wordpress-theme/wordpress-page-redirect
如果你不能及早获得header()或wp_redirect(),你可以试着推出一个javascript重定向。