使用Settings API通过AJAX插入选项

时间:2016-09-23 17:55:57

标签: php jquery ajax wordpress

我正在创建一个插件,需要使用“add_option()”函数插入一个值 - 或者实现相同结果的东西。

这就是我用来调用我的AJAX:

// localize script
wp_localize_script('button-js', 'the_ajax_script', array('ajaxurl' => admin_url('admin-ajax.php')));

启动PHP功能的是什么:

add_action('wp_ajax_process_form', array($this, 'process_ajax'));

运行我的AJAX之后,我需要在名为的函数中运行add_option()(我的AJAX代码如下):

function post(num) {

    var data = {
        action : 'process_form',
        form_number : num   
    };

    $.post(the_ajax_script.ajaxurl, data).error(
        function() {
            alert('error');
        }).success(function() {
            console.log(data);
        });

        return false;
}   

这是由AJAX运行的函数:

public function process_ajax() {
    $num = $_POST['form_number'];

    if(isset($num)) {
        add_option('form-num', $num); 
    }

    die();

}

我的AJAX代码成功运行,并且正确的值会记录到控制台 - 但是在使用

<?php echo get_option('form_num'); ?>

该值为空白。

0 个答案:

没有答案