Запись в кастомную таблицу с front end (данные из формы)

Как при клике на submit отправлять данные в таблицу mysql в соотвествующие столбцы?

форма:

 <form action="/ekz.php" method="post">
 <input type="text" name="jjkk1">
 <input type="text" name="jjkk2">
 <input type="text" name="jjkk3">
 <input type="text" name="jjkk4">
 <input type="submit" name="submit">
 </form>

база данных:

Пробую делать вот так (не работает, ошибок не выдает):

Что-то я никак не могу заставить работать:

<?php
if(isset($_POST['submit']))
{
 global $wpdb;

 $a=$_POST['jjkk1'];
 $b=$_POST['jjkk2'];
 $c=$_POST['jjkk3'];
 $d=$_POST['jjkk4'];

$wpdb->insert( 'wp_ekz2020', array( 'num1' => $a, 'num2' => $b,'num3' => $c, 
 'num4' => $d), array( '%s', '%s','%s', '%s'  ) );
}

?>

Ответы (1 шт):

Автор решения: Valerii Vasiliev

Нужно изменить код формы

<form action="" method="post">

 <input type="hidden" name="custom_form_nonce" value="<?php echo wp_create_nonce('custom-form-nonce'); ?>"/>

 <input type="text" name="jjkk1">
 <input type="text" name="jjkk2">
 <input type="text" name="jjkk3">
 <input type="text" name="jjkk4">
 <input type="submit" name="submit">
 </form>

Вставить в functions.php обработчик

add_action('init', 'saveCustomForm');
 
function saveCustomForm() {
    
    global $wpdb;
    
    if(isset($_POST['custom_form_nonce'])  && wp_verify_nonce($_POST['custom_form_nonce'], 'custom-form-nonce')) {
        
        
         $a=$_POST['jjkk1'];
         $b=$_POST['jjkk2'];
         $c=$_POST['jjkk3'];
         $d=$_POST['jjkk4'];
         
         $wpdb->insert( 
                        $wpdb->prefix . 'ekz2020',
                        array( 'num1' => $a, 'num2' => $b,'num3' => $c, 'num4' => $d), 
                        array( '%s', '%s','%s', '%s'  ) 
         );
    }
 }
→ Ссылка