2013-06-02 69 views
0

我想在wordpress中編寫搜索,我所做的是爲wordpress站點中的一個選項卡創建模板頁面,並向其添加以下表單。我們不能像wordpress那樣訪問wordpress中的post變量php

<?php get_header(); ?> 

      <div id="primary" class="site-content"> 
       <div id="content" role="main"> 

        <?php while (have_posts()) : the_post(); ?> 
         <?php //get_template_part('content', 'page'); ?> 
         <?php// comments_template('', true); ?> 

       <form name="input" action="" method="get"></br></br> 
        <input type="text" name="test" width="20" /> 
        <input type="submit" value="Submit" /> 

       </form> 
        <?php endwhile; // end of the loop. ?> 



       </div><!-- #content --> 
      </div><!-- #primary --> 

     <?php get_sidebar(); ?> 
     <?php get_footer(); ?> 

然後我試圖從drffernt目錄中創建的其他文件中的post數組中捕獲變量值。

那裏我試圖打印變量。

<?php echo $_POST["test"];?> 

雖然URL顯示類似http://localhost/wordpress/skill/test.php?test=bbbbbbb, 我得到404錯誤。 我不能像正常的php網站那樣處理word press嗎? 如果不是什麼是實現這一目標的最佳方式?

+1

很好,因爲你得到一個404,這意味着無論你的url路徑是錯誤的還是有一些路由(如使用Apache的mod_rewrite,.htaccess)繼續發送瀏覽器到一個不存在的文件。 –

+0

是的,這是原因。但我仍然無法打印變量的值。謝謝 – newday

+2

以及網址http://localhost/wordpress/skill/test.php?test = bbbbbbb變量'test'將會在$ _GET而不是$ _POST –

回答

1

我不明白:你想添加一個「搜索功能」到您的網站? 爲什麼不使用默認值?

get search form

和代碼<?php echo $_POST["test"];?>將無法​​正常工作,因爲沒有爲test在頁面上這樣的事情。因爲這是你的HTML表單:

<form name="input" action="" method="get">

通知:method="get"你不能說的形式將使用方法get,比使用Post採取形式的內容。

相關問題