我已经创建了一个自定义wordpress页面,我正在尝试制作一个simle表单并将数据插入到数据库中。
我有两个问题。 1.我的代码是否插入自定义页面中的正确位置? 这个例子(在这个论坛上找到)给了我一个http 500错误。我已经尝试解决它很多天了。请有人帮忙:))
<?php /* Template Name: Storfanger_indberet */ ?>
<?php
if ( ! defined( 'ABSPATH' ) ) exit;
get_header(); ?>
<div id="primary" <?php generate_content_class();?>>
<main id="main" <?php generate_main_class(); ?>>
<?php do_action('generate_before_main_content'); ?>
<?php while ( have_posts() ) : the_post(); ?>
<?php get_template_part( 'content', 'page' ); ?>
<!--My code begin -->
<?php
If($_POST['Submit']) {
// run validation if you're not doing it in js
global $wpdb;
$coursename=$_POST['coursename'];
$coursename1=$_POST['coursevalue'];
$coursecategory=$_POST['coursecategory'];
if($wpdb->insert(
'ct_storfanger_indberetninger',
array(
'name' => $coursename,
'email' => $coursename1,
'message' =>$coursecategory
)
) == false) wp_die('Database Insertion failed'); else echo 'Database
insertion successful<p />';
?>
<a href="" onClick="return false;" id="addcatch">Indberet endnu en fangst.</a>
<?php
}
else // else we didn't submit the form, so display the form
{
?>
<form action="" method="post" id="addcatch">
<label id="coursename">Course Name:<input type="text" name="coursename" size="30" /></label>
<label id="coursevalue">Points Value:<input type="text" name="coursevalue" size="10" /></label>
<label id="coursecategory">Course Category:<select name="coursecategory" size="1">
<option selected>Product Knowledge</option>
<option>Demonstrate Effectively</option>
<option>Perfect Your Pitch</option>
<option>Business Integration and Technical Training</option>
</select></label>
<p> </p>
<p> </p>
</div>
<input type="submit" name="Submit" id="addcoursesubmit" value="Submit" />
</form>
<a href="" onClick="return false;" id="addcatch">Add Another Course.</a>
<?php
} // end else no post['submit']
{
?>
<!--My code ends -->
<?php
// If comments are open or we have at least one comment, load up the comment template
if ( comments_open() || '0' !=get_comments_number() ) : ?>
<div class="comments-area">
<?php comments_template(); ?>
</div>
<?php endif; ?>
<?php endwhile; // end of the loop. ?>
<?php do_action('generate_after_main_content'); ?>
</main><!-- #main -->
</div><!-- #primary -->
<?php
do_action('generate_sidebars');
get_footer();
?>
答案 0 :(得分:0)
我在自己的代码中发现了问题