wordpress重定向不通过表单工作

时间:2017-07-25 16:13:37

标签: php wordpress forms

我已经在footer.php中创建了自定义表单,并且在表单操作中我已经放置了action =“并且当我提交表单数据时保存完美但我不知道提交表单时是怎么来的,它会将博客页面作为链接网址保持不变但不知道为什么它出现在网页上可以帮助我解决这个问题

<form class="booking-form" method="POST" action="<?php the_permalink(); ?>">
        <div class="form-group">
            <h5>
                Name
            </h5>
            <input type="text" class="form-control" name="name">
        </div>

        <div class="form-group">
            <h5>
                Phone
            </h5>
            <input type="text" class="form-control" name="phone">
        </div>

        <div class="form-group">
            <h5>
                Address
            </h5>
            <textarea class="form-control" name="address"></textarea>
        </div>

        <div class="form-group">
            <h5>
                Date
            </h5>
            <input type="text" class="form-control date_of_event" name="date_of_event" value="">
        </div>
        <div class="form-group">
            <h5>
                Type
            </h5>
            <input type="text" class="form-control type_agent" name="type" value="">
        </div>

        <button type="submit" name="create_new_event" class="btn btn-block">Create Event</button>
    </form>

这是header.php

global $wpdb;

if(isset($_REQUEST['create_new_event'])) {
    $data = array(
        "name"    => $_REQUEST['name'],
        "phone"   => $_REQUEST['phone'],
        "address" => $_REQUEST['address'],
        "date"    => $_REQUEST['date_of_event'],
        "type"    => $_REQUEST['type'],
        "status"  => 'booked'
    );

    $new  = $wpdb->insert("wp_events", $data);
    wp_redirect(get_permalink());
}

1 个答案:

答案 0 :(得分:1)

重定向后需要退出。

https://developer.wordpress.org/reference/functions/wp_redirect/

wp_redirect( $url ); exit;