2017-02-04 7 views
1

им developping плагина, который есть пользовательские страницы поиска для таможенного поста, я должен создать свою пользовательскую страницу как этогопроблемы с поисковой формой

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

проблема им облицовка в том, что, когда я нажимаю на поиске я получил redircted на главную страницу, а мне я хочу остаться в этой странице поиска и отображения сбщ в тестовом состоянии, но я получил redircted на главную страницу вместо

ответ

1

Похоже, этой линии ваша проблема:

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

Когда я помещаю это в разные файлы шаблонов на сайт WordPress, он всегда отвечает за путь к index.php. Попробуйте вместо этого создать путь к файлу шаблона.

Если вы хотите, чтобы форма должны быть представлены обратно на ту же страницу, просто оставьте действие атр пустым:

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

Nope, который не работает, распечатать путь, но я получил сообщение об ошибке, что огонь лисица не может открыть такие файлы, которые являются нормальными, поскольку его файл php –

+0

Вы пробовали оставить действие пустым? Я отрегулирую свой ответ –

+0

У меня есть действие, и он отлично работает сейчас, спасибо вам, дорогой –