Ajax 如何在wordpress插件模板中检索请求数据表单POST方法表单

Ajax 如何在wordpress插件模板中检索请求数据表单POST方法表单,ajax,wordpress,forms,post,Ajax,Wordpress,Forms,Post,我开发了一个WordPress插件,在插件文件夹的optin-template.php中创建了一个模板。另外,主插件文件optin.php也位于同一位置 我在这个模板页面上使用了一个表单,这个模板是由插件加载的 我的问题是,如何在“optin.php”中获取$\u POST数据 我在前端创建了一个名为/optin_country的页面,该页面显示良好且工作正常。这个页面有一个表单,我必须提交它的数据并在optin.php上捕获它 我尝试了admin-post.php和admin-ajax.php

我开发了一个WordPress插件,在插件文件夹的optin-template.php中创建了一个模板。另外,主插件文件optin.php也位于同一位置

我在这个模板页面上使用了一个表单,这个模板是由插件加载的

我的问题是,如何在“optin.php”中获取
$\u POST
数据

我在前端创建了一个名为
/optin_country
的页面,该页面显示良好且工作正常。这个页面有一个表单,我必须提交它的数据并在optin.php上捕获它

我尝试了admin-post.php和admin-ajax.php,但仍然没有成功

这是我用来安排事件的代码,它在optin.php中运行良好,但我必须在optin-template.php中使用它们

f (isset($_POST['submit'])) {
// 1. checking for email should not be bounced
$valid = optin_zerobounc($email);
//p_rr($valid,1);
$valid_email_status = $valid['status'];
// preparation for inserting into the central DB
    $body = array(
        'first_name' => $full_name,
        'email' => $email,
        'phone' => $phone,
        'last_name' => $full_name,
        'country_code' => $country_code,
        'domain' => $domain
    );

    if($valid_email_status == 'valid'){

        // add data to f24sms API if email is validated
        $response = add_to_f24sms_api($body,'optin');
        //add data to Mailwhizz List
        $responsemw = mailwhizzApi($email,$full_name);

        //arguments to pass to the crons its an array with 2 values
        $args = array($email,$phone);
        print_r($args);
       // wp_schedule_single_event(time()+ MINUTE_IN_SECONDS ,'sms_cron_15min','123');
//        wp_schedule_single_event(time()+ 2 * HOUR_IN_SECONDS,'sms_cron_2hour',$args);
//        wp_schedule_single_event(time()+ 1 * DAY_IN_SECONDS,'sms_cron_1day',$args);
//        wp_schedule_single_event(time()+ 2 * DAY_IN_SECONDS,'sms_cron_2day',$args);
//        wp_schedule_single_event(time()+ 3 * DAY_IN_SECONDS,'sms_cron_3day',$args);
//        wp_schedule_single_event(time()+ 5 * DAY_IN_SECONDS,'sms_cron_5day',$args);

请与我们共享optin.php和optin-template.php中的代码。它们在哪里?如果确实正确加载了模板,那么如果将数据发布到同一模板,那么简单使用
$\u POST
超全局变量将不起作用
if(!empty($\u POST)){//do something with$\u POST['variable']}
OP在下面的新答案中添加了代码文件。实际上,我需要用wp_schedule_single_event()安排一个事件,它在optin.php中运行良好,但在optin.php中我没有可用的$\u POST数据,或者告诉我如何传递这些$\u POST['email']和$\u POST['phone']到插件文件,,