试图让简单的wordpress自定义页面PHP插入工作

时间:2017-03-05 09:32:32

标签: php mysql wordpress insert

我已经创建了一个自定义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();
    ?>

1 个答案:

答案 0 :(得分:0)

我在自己的代码中发现了问题