Запись в кастомную таблицу с 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' )
);
}
}