搜索表单问题

时间:2017-02-04 20:48:53

标签: php wordpress html-form-post

即时开发一个具有自定义帖子的自定义搜索页面的插件,我已经创建了这样的自定义页面

<?php


/*
Template Name: search-sa_notification
*/?>

<?php get_header(); ?>             
<section class="mo-content">
    <div class="row">
        <div class="large-9 columns">
            <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
                <br /><br /><br />
                <input class="form-control" type="text" placeholder="something" name="cernmb" /><br />
                <input class="button small yellow" type="submit" value="search" name="submit" />
                <input class="button small yellow" type="hidden" value="test" name="sbtn" />
            </form>
        </div>
   </div>   
</div>
<?php 
    if(isset($_POST['submit']) and $_POST['sbtn']=='test'){
        echo "ur number is ".$_POST['cernmb']."\n";
    }
?>
<?php get_footer(); ?>

我面临的问题是,当我点击搜索时我被重定向到索引页面而我想要留在这个搜索页面并在测试条件中显示msg但是我被重新引导到索引页面

1 个答案:

答案 0 :(得分:1)

看起来这一行是你的问题:

<?php echo $_SERVER['PHP_SELF']; ?>

当我把它放在WordPress网站上的不同模板文件中时,它总是回显出index.php的路径。请尝试将其作为模板文件的路径。

如果您希望将表单提交回同一页面,请将操作attr留空:

<form method="post" action="">