Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.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在锚点单击时从类调用特定函数?_Php_Ajax_Wordpress - Fatal编程技术网

如何使用PHP在锚点单击时从类调用特定函数?

如何使用PHP在锚点单击时从类调用特定函数?,php,ajax,wordpress,Php,Ajax,Wordpress,我知道我可以使用AJAX来实现这一点,但我不知道如何使用AJAX实现这一点,所以有人能指导我如何实现这一点吗?我正在使用镭一键演示导入库,我想在我的主题选项中添加一个按钮,在该按钮上单击我想导入数据。。。这是镭一键导入库的完整代码。此代码位于radium importer.php文件中。由于文本限制,无法输入完整代码 以下是在radium import类中运行importer的代码: <div class="radium-importer-wrap" data-demo-id="1" d

我知道我可以使用AJAX来实现这一点,但我不知道如何使用AJAX实现这一点,所以有人能指导我如何实现这一点吗?我正在使用镭一键演示导入库,我想在我的主题选项中添加一个按钮,在该按钮上单击我想导入数据。。。这是镭一键导入库的完整代码。此代码位于
radium importer.php
文件中。由于文本限制,无法输入完整代码

以下是在radium import类中运行importer的代码:

<div class="radium-importer-wrap" data-demo-id="1"  data-nonce="<?php echo wp_create_nonce('radium-demo-code'); ?>">

        <form method="post">
            <?php $this->intro_html(); ?>
            <input type="hidden" name="demononce" value="<?php echo wp_create_nonce('radium-demo-code'); ?>" />
            <input name="reset" class="panel-save button-primary radium-import-start" type="submit" value="<?php echo $button_text ; ?>" />
            <input type="hidden" name="action" value="demo-data" />

            <br />
            <br />
            <div class="radium-importer-message clear">
                <?php if( 'demo-data' == $action && check_admin_referer('radium-demo-code' , 'demononce')){
                    $this->process_imports();
                } ?>
            </div>
        </form>

    </div>
首先让您的

然后是ajax函数

function process_imports(){
$.ajax({
            url: "data.php",//file wich has importing porcess
            data: {id:theid},//describe your data here
            dataType: 'json',// type of data that will you get (JSON/HTML).
            type: 'POST',//sending type (POST/GET)
            success: function(data) {
               //do what you want to be
            }
        });
}

以下是一些代码片段:

HTML

<a href="#" class="import">Import Demo</a>

不,我也没有数据,我必须运行PHP函数,它位于radium_导入类中。。。请告诉我如何运行该功能?仍然无法实现该目标吗(嗨,拉莱布,学习你使用的语言!然后你就会知道。我仍然无法调用我的函数:(down voter means?你有什么错误吗?有人否决了这个答案。
<a href="#" class="import">Import Demo</a>
<script>
$(document).ready(function() {
    $('body').on('click', '.import', function(e){
        e.preventDefault;

        $.ajax({
            type: 'POST',
            url: '<?php echo admin_url( 'admin-ajax.php' ); ?>',
            data: 'action=import_process', // Your parameter goes here
            contentType: false,
            processData: false,  
            success: function(response){
                // Your response 
            }
        });
    });
});
</script>
add_action('wp_ajax_import_process', 'import_process');
add_action('wp_ajax_nopriv_import_process', 'import_process'); // Allow front-end submission

function import_process(){
    // Your php code goes here
}