Я пытаюсь создать свой собственный шаблон, который позволит мне вставлять пользовательские данные в таблицу, но данные POST
не отправляются при тестировании формы. Вот мой текущий код:
<?php /* Template Name: signup-volunteers */
get_header(); ?>
<header class="archive-header">
<div class="cover-container row">
<div class="inner cover col-md-12">
<h1 class="cover-heading"><a href="<?php echo esc_url( home_url( '/' ) ); ?>"><?php bloginfo( 'name' ); ?></a></h1>
<p class="lead"><?php bloginfo( 'description' ); ?></p>
</div>
</div>
</header>
<div class="container blog">
<div class="row">
<?php
$theme_layout = get_theme_mod( 'latte_blog_sidebar', 'full' );
if ($theme_layout=="left") :
get_sidebar();
endif;
?>
<?php if ($theme_layout=="full") : ?>
<div class="col-lg-8 col-lg-offset-2 col-md-10 col-md-offset-1">
<?php else: ?>
<div class="col-lg-8 col-md-8">
<?php endif; ?>
<?php the_post() ?>
<?php get_template_part( 'content', 'page' );
<?php
if (isset($_POST['submit'])) :
// Process the form
global $wpdb;
$wpdb->show_errors(true);
$table = $wpdb->prefix.'volunteers';
var_dump($_POST);
$data = array(
'name' => $_POST['name'],
'email' => $_POST['email'],
'city' => $_POST['city'],
'skills' => $_POST['skills']
);
$format = array(
'%s',
'%s',
'%s',
'%s'
);
$result = $wpdb->insert($table, $data, $format);
if ($result):
echo 'Successfully saved the data.';
else:
$wpdb->print_error();
endif;
else :
?>
<form method="post" action="">
<label for="name">Full Name: </label> <input type="text" name="name" id="name" required/>
<label for="email">Email: </label> <input type="email" name="email" id="email" required/>
<label for="city">City or Township: </label> <input type="text" name="email" id="city" required/>
<label for="skills">Skills: </label> <input type="text" name="skills" id="skills" />
<br />
<input type="submit" name="submit">
</form>
<br />
</div>
</div>
</div>
<?php endif;
get_footer(); ?>
Я попытался добавить несколько операторов отладки, чтобы увидеть данные $_POST
, но все это выглядит как NULL
, когда я это делаю. Я не уверен, что делаю не так, потому что мой код соответствует другим версиям, которые я видел в других сообщениях как одобренные ответы.