将Wordpress数据提交到数据库

时间:2015-12-19 11:22:30

标签: php wordpress

我遇到了一个奇怪的问题,我认为有些人可以帮助我。

我目前正在创建一个自定义Wordpress网站,我希望通过多页表单收集有关访问者的一些信息。到现在为止还挺好。

我的问题是我有一些复选框输入,但为了让表单正确提交点击的输入,我必须单击所有输入。我不能只点击一个,因为它会失败,它不会存储在数据库中。但如果点击了所有输入,则会正确提交和存储。

我按以下方式提交代码:

<?php
session_start();

//检查第一页的值是否为空,如果找到任何空白字段,则重定向到第一页

    if (isset($_POST['speedpilot'])
        || isset($_POST['gps'])
        || isset($_POST['aircondition'])
        || isset($_POST['parksensor'])
        || isset($_POST['towbar'])){

         //fetching all values posted from first page and inserting it in database
     foreach ($_POST as $key => $value) {
        $_SESSION['post'][$key] = $value;
    }
                        //function to extract array
    extract($_SESSION['post']);  

    $wpdb->insert("detail", array("gps" => $gps, "aircondition" => $aircondition, "parksensor" => $parksensor, "towbar" => $towbar));

    if ($wpdb) {
        echo '<h1 style="color:green;text-align:center;"><span id="success">TILLYKKE!<br/>CARMEDO FINDER DEN BEDSTE BIL TIL DIG</span></h1>'; //gonna be changed
    } else {
        echo '<h1 style="color:red;"><span>Der skete en fejl, pr&oslash;v venligst igen.</span></h1>'; //gonna be changed
    }
                        //destroying session
    unset($_SESSION['post']);

} else {
    $_SESSION['error_page3'] = "Mandatory field(s) are missing, Please fill it again";
    header("location: /side1/");
} ?>

有人可以弄清楚我目前做错了什么吗?非常感谢任何帮助

0 个答案:

没有答案