使用WordPress的POST请求

时间:2017-03-07 13:36:27

标签: php wordpress

我正在尝试提交一些用户输入的非常简单的信息,并将信息存储在$中。我正在写一个WordPress,我总是这样,所以这是我的代码到目前为止:

<?php get_header(); ?>
<?php dt_storage('have_sidebar', true); ?>
<?php get_template_part('top-bg'); ?>
    <div id="wrapper">
        <?php get_template_part('nav'); ?>
        <div id="container">
            <h1 style="text-align: center;"><strong>Кожен тест на Др. Дерм</strong></h1>
            <div class="about" style="visibility: visible; margin-bottom: 25px;"><div class="about-cont"><div class="about-iiner" style="max-width: 735px;"><em>Преди да направите теста, дегримирайте и измийте лицето си /или след баня/, подсушете добре със салфетка и без да поставяте козметичен или друг продукт на кожата си, изчакайте 30 минути.
                            След като изтече това време, огледайте добре кожата си на силна светлина.
                            За да определим продуктите, от които се нуждае Вашата кожа, моля, отговорете на следните въпроси:
                        </em></div></div></div>
            <?php
            if(isset($_POST['drder'])){
                echo "1";
            }
?>
            <form action="" method="post" name="drder">
            <div style="padding-top: 0;">
                <h2 style="padding-bottom: 1px !important;"><strong>1. Обшо състояние на кожата. Как усещате Вашата кожа?</strong></h2>
                <div style="padding-bottom: 5px;"><input type="radio" value="1" name="q1"> Свежа, мека, хидратирана.</div>
                <div style="padding-bottom: 5px;"><input type="radio" value="2" name="q1"> Суха, с чувство за опъване след почистване.</div>
                <div style="padding-bottom: 5px;"><input type="radio" value="3" name="q1"> Омазняваща се с широки пори и лъщене в следобедните часове.</div>
                <div style="padding-bottom: 5px;"><input type="radio" value="4" name="q1"> Раздразнена, възпалена, некомфортна. Понякога усещате щипане и парене със зачервявания.</div>
                <div style="padding-bottom: 5px;"><input type="radio" value="5" name="q1"> Омазняваща се, груба, замърсена, с широки пори и с акне.</div>
                <div style="padding-bottom: 5px;"><input type="radio" value="6" name="q1"> Уморена с фини повърхностни линии и/или люспички. Девитализирана и отпусната с видими бръчки.</div>
            </div>
            <p></p>
            <div style="padding-top: 10px;">
                <h2 style="padding-bottom: 1px !important;"><strong>2. Как преценяте порите на кожата на лицето си?</strong></h2>
                <div style="padding-bottom: 5px;"><input type="radio" value="1" name="q2"> Фини и чисти.</div>
                <div style="padding-bottom: 5px;"><input type="radio" value="2" name="q2"> Големи в Т-зоната, фини по скулите.</div>
                <div style="padding-bottom: 5px;"><input type="radio" value="3" name="q2"> Големи и замърсени.</div>
            </div>
            <p></p>
            <div style="padding-top: 10px;">
                <h2 style="padding-bottom: 1px !important;"><strong>3. Как определяте структурата и еластичността на Вашата кожа?</strong></h2>
                <div style="padding-bottom: 5px;"><input type="radio" value="1" name="q3"> Стегната и еластична.</div>
                <div style="padding-bottom: 5px;"><input type="radio" value="2" name="q3"> Мазна с лъщене, но еластична.</div>
                <div style="padding-bottom: 5px;"><input type="radio" value="3" name="q3"> Тънка с мимически бръчки.</div>
                <div style="padding-bottom: 5px;"><input type="radio" value="4" name="q3"> Със загуба на еластичност и с бръчки.</div>
            </div>
            <p></p>
            <div style="padding-top: 10px;">
                <h2 style="padding-bottom: 1px !important;"><strong>4. Как определяте тена на Вашето лице?</strong></h2>
                <div style="padding-bottom: 5px;"><input type="radio" value="1" name="q4"> Равен.</div>
                <div style="padding-bottom: 5px;"><input type="radio" value="2" name="q4"> Неравен със зачервявания.</div>
                <div style="padding-bottom: 5px;"><input type="radio" value="3" name="q4"> Блед, мътен, без виталност.</div>
                <div style="padding-bottom: 5px;"><input type="radio" value="4" name="q4"> С видими капиляри и зачервявания.</div>
                <div style="padding-bottom: 5px;"><input type="radio" value="5" name="q4"> С възрастова или слънчева пигментация.</div>
                <div style="padding-bottom: 5px;"><input type="radio" value="6" name="q4"> Уморена с фини повърхностни линии и/или люспички. Девитализирана и отпусната с видими бръчки.</div>
            </div>
            <p></p>
            <div style="padding-top: 10px;">
                <h2 style="padding-bottom: 1px !important;"><strong>5. Моля, посочете Вашата възраст:</strong></h2>
                <div style="padding-bottom: 5px;"><input type="radio" value="M" name="q5"> Под 20 години.</div>
                <div style="padding-bottom: 5px;"><input type="radio" value="S" name="q5"> Между 20 – 30 години.</div>
                <div style="padding-bottom: 5px;"><input type="radio" value="B" name="q5"> Между 30 – 40 години.</div>
                <div style="padding-bottom: 5px;"><input type="radio" value="R" name="q5"> Между 40 – 50 години.</div>
                <div style="padding-bottom: 5px;"><input type="radio" value="D" name="q5"> Над 50 години.</div>
            </div>
            <p></p>
            <div style="padding-top: 15px; width: 100%;">
            <div style="display: table; margin: 0 auto;">
                <div class="but-wrap"><input name="drder" type="submit" class="button go_submit" value="ЗАВЪРШВАНЕ НА ТЕСТА"></div>
            </div>
            </div>
            </form>
        </div>
        <?php get_sidebar(); ?>
    </div>
<?php get_footer(); ?>

正如您所看到的,我的任务非常简单 - 我有一个标题为“drder”的表单和一个名为“drder”的提交按钮。但当我试图查看用户是否设置了$ _POST ['drder']时,我得不到任何信息。我也尝试了var_dumping $ _POST,我得到了一个数组:0结果。我不知道为什么我不能使用WordPress的帖子请求。

1 个答案:

答案 0 :(得分:-1)

试试这段代码,我改变了检查isset drder的顺序。

&#13;
&#13;
<?php
            if(isset($_POST['drder'])){
                echo "1";
            }
?>
<?php get_header(); ?>
<?php dt_storage('have_sidebar', true); ?>
<?php get_template_part('top-bg'); ?>
    <div id="wrapper">
        <?php get_template_part('nav'); ?>
        <div id="container">
            <h1 style="text-align: center;"><strong>Кожен тест на Др. Дерм</strong></h1>
            <div class="about" style="visibility: visible; margin-bottom: 25px;"><div class="about-cont"><div class="about-iiner" style="max-width: 735px;"><em>Преди да направите теста, дегримирайте и измийте лицето си /или след баня/, подсушете добре със салфетка и без да поставяте козметичен или друг продукт на кожата си, изчакайте 30 минути.
                            След като изтече това време, огледайте добре кожата си на силна светлина.
                            За да определим продуктите, от които се нуждае Вашата кожа, моля, отговорете на следните въпроси:
                        </em></div></div></div>
            <?php
            if(isset($_POST['drder'])){
                echo "1";
            }
?>
            <form action="" method="post">
            <div style="padding-top: 0;">
                <h2 style="padding-bottom: 1px !important;"><strong>1. Обшо състояние на кожата. Как усещате Вашата кожа?</strong></h2>
                <div style="padding-bottom: 5px;"><input type="radio" value="1" name="q1"> Свежа, мека, хидратирана.</div>
                <div style="padding-bottom: 5px;"><input type="radio" value="2" name="q1"> Суха, с чувство за опъване след почистване.</div>
                <div style="padding-bottom: 5px;"><input type="radio" value="3" name="q1"> Омазняваща се с широки пори и лъщене в следобедните часове.</div>
                <div style="padding-bottom: 5px;"><input type="radio" value="4" name="q1"> Раздразнена, възпалена, некомфортна. Понякога усещате щипане и парене със зачервявания.</div>
                <div style="padding-bottom: 5px;"><input type="radio" value="5" name="q1"> Омазняваща се, груба, замърсена, с широки пори и с акне.</div>
                <div style="padding-bottom: 5px;"><input type="radio" value="6" name="q1"> Уморена с фини повърхностни линии и/или люспички. Девитализирана и отпусната с видими бръчки.</div>
            </div>
            <p></p>
            <div style="padding-top: 10px;">
                <h2 style="padding-bottom: 1px !important;"><strong>2. Как преценяте порите на кожата на лицето си?</strong></h2>
                <div style="padding-bottom: 5px;"><input type="radio" value="1" name="q2"> Фини и чисти.</div>
                <div style="padding-bottom: 5px;"><input type="radio" value="2" name="q2"> Големи в Т-зоната, фини по скулите.</div>
                <div style="padding-bottom: 5px;"><input type="radio" value="3" name="q2"> Големи и замърсени.</div>
            </div>
            <p></p>
            <div style="padding-top: 10px;">
                <h2 style="padding-bottom: 1px !important;"><strong>3. Как определяте структурата и еластичността на Вашата кожа?</strong></h2>
                <div style="padding-bottom: 5px;"><input type="radio" value="1" name="q3"> Стегната и еластична.</div>
                <div style="padding-bottom: 5px;"><input type="radio" value="2" name="q3"> Мазна с лъщене, но еластична.</div>
                <div style="padding-bottom: 5px;"><input type="radio" value="3" name="q3"> Тънка с мимически бръчки.</div>
                <div style="padding-bottom: 5px;"><input type="radio" value="4" name="q3"> Със загуба на еластичност и с бръчки.</div>
            </div>
            <p></p>
            <div style="padding-top: 10px;">
                <h2 style="padding-bottom: 1px !important;"><strong>4. Как определяте тена на Вашето лице?</strong></h2>
                <div style="padding-bottom: 5px;"><input type="radio" value="1" name="q4"> Равен.</div>
                <div style="padding-bottom: 5px;"><input type="radio" value="2" name="q4"> Неравен със зачервявания.</div>
                <div style="padding-bottom: 5px;"><input type="radio" value="3" name="q4"> Блед, мътен, без виталност.</div>
                <div style="padding-bottom: 5px;"><input type="radio" value="4" name="q4"> С видими капиляри и зачервявания.</div>
                <div style="padding-bottom: 5px;"><input type="radio" value="5" name="q4"> С възрастова или слънчева пигментация.</div>
                <div style="padding-bottom: 5px;"><input type="radio" value="6" name="q4"> Уморена с фини повърхностни линии и/или люспички. Девитализирана и отпусната с видими бръчки.</div>
            </div>
            <p></p>
            <div style="padding-top: 10px;">
                <h2 style="padding-bottom: 1px !important;"><strong>5. Моля, посочете Вашата възраст:</strong></h2>
                <div style="padding-bottom: 5px;"><input type="radio" value="M" name="q5"> Под 20 години.</div>
                <div style="padding-bottom: 5px;"><input type="radio" value="S" name="q5"> Между 20 – 30 години.</div>
                <div style="padding-bottom: 5px;"><input type="radio" value="B" name="q5"> Между 30 – 40 години.</div>
                <div style="padding-bottom: 5px;"><input type="radio" value="R" name="q5"> Между 40 – 50 години.</div>
                <div style="padding-bottom: 5px;"><input type="radio" value="D" name="q5"> Над 50 години.</div>
            </div>
            <p></p>
            <div style="padding-top: 15px; width: 100%;">
            <div style="display: table; margin: 0 auto;">
                <div class="but-wrap"><input name="drder" type="submit" class="button go_submit" value="ЗАВЪРШВАНЕ НА ТЕСТА"></div>
            </div>
            </div>
            </form>
        </div>
        
    </div>
  <?php get_sidebar(); ?>
<?php get_footer(); ?>
&#13;
&#13;
&#13;