Avatar billede totalpc Seniormester
05. marts 2017 - 10:35 Der er 1 løsning

Wordpress custom page simpel data insert

Jeg har lavet en custom page i wordpress og forsøger at få den til at gemme data fra en simpel form. Men jeg kan simpelthen ikke få det til at virke.

1. har jeg sat min kode ind det rigtige sted?
2. kan noget gennemskue hvad der går galt for mig?


<?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();
?>
Avatar billede totalpc Seniormester
05. marts 2017 - 11:50 #1
Nå har løst det.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester