Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP标题重定向到Wordpress页面_Php_Wordpress_Redirect_Header - Fatal编程技术网

PHP标题重定向到Wordpress页面

PHP标题重定向到Wordpress页面,php,wordpress,redirect,header,Php,Wordpress,Redirect,Header,我想重定向不同页面上的验证消息,但它只是重定向到成功页面,但数据库保持不变 其他条件就是问题所在 <?php if(isset($_POST['submit'])) { $fullname = $_POST['fullname']; $age = $_POST['age']; $email = $_POST['email']; $dbc = mysqli_connect('localhost','root','root','wordpress');

我想重定向不同页面上的验证消息,但它只是重定向到成功页面,但数据库保持不变

其他条件就是问题所在

<?php
if(isset($_POST['submit'])) {
    $fullname = $_POST['fullname'];
    $age = $_POST['age'];
    $email = $_POST['email'];

    $dbc = mysqli_connect('localhost','root','root','wordpress'); 

    if(!empty($fullname) && !empty($age) && !empty($email)) {
        $query = "SELECT * FROM wp_mypage WHERE email='$email'";
        $result = mysqli_query($dbc, $query);
        $data = mysqli_fetch_arrray($result);
        if(mysqli_num_rows($data) == 0) {
            $query = "INSERT INTO wp_mypage (name, age, email) 
                      VALUES  ('$fullname', '$age', '$email')";
            mysqli_query($dbc, $query);
            header("Location: http://localhost/wordpress/?page_id=67"); 
        } else {
            header("Location: http://localhost/wordpress/?page_id=73"); 
        }
    } else {
        header("Location: http://localhost/wordpress/?page_id=73");
    }
    mysqli_close($dbc);
}
?>

您将此代码保存在哪个文件中?我认为在呈现WordPress模板之前需要调用header。尝试init action hook。在呈现标题之前必须声明它,就像@Nilambar所说的。如果您使用的是wordpress,那么不要将wordpress与核心查询混淆使用wordpress standers