【问题标题】:issue with search form搜索表单的问题
【发布时间】:2017-06-22 01:49:07
【问题描述】:

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

<?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(); ?>

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

【问题讨论】:

    标签: php wordpress forms http-post


    【解决方案1】:

    这行好像是你的问题:

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

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

    如果您希望将表单提交回同一页面,只需将操作属性留空即可:

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

    【讨论】:

    • 不,它不起作用,它打印路径但我收到一个错误,即火狐无法打开那种文件,这是正常的,因为它是一个 php 文件
    • 您是否尝试过将操作留空?我会调整我的答案
    • 我有删除操作,现在可以正常使用了,谢谢亲爱的
    猜你喜欢
    • 2022-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-13
    相关资源
    最近更新 更多