2014-12-19 58 views
0

CMF鏌鋣革命數據不是從表單發送的。鏌鋣革命

有一個表單

<form action="http://localhost/index.php?id=3" method="post"> 
     <input type="name" name="name"> 
       <input type="search" placeholder="Все товары" name="search_bar"> 
     <input type="submit" value=""> 
     <div style="clear: both;"></div> 
</form> 

其調用包含調試線片斷模板:

echo '|||||||||||| ', $_POST['search_bar']; 

的問題。 如果我把一個值放入搜索欄 - echo不會顯示任何東西。但是,如果我在保存模板 之前將值放入搜索欄並單擊提交按鈕,然後從搜索欄回顯顯示右值

假設問題出在緩存中。但是我清理了它並且到處都被取消了(至少我認爲是這樣,探索管理員面板)。

+0

正如我測試過的所有代碼是好的。你到底面臨什麼問題? –

+0

您可能正在調用緩存的代碼。確定你的代碼段是用'!'-flag來調用的? – OptimusCrime

+0

謝謝你,OptimusCrime,現在它可以工作 –

回答

0

對於依賴於用戶輸入(如搜索查詢),你會想打電話給他們未緩存的片段:[[!mySnippet]]

但是,如果你想獲得一點點性能,你可以包裝片段呼叫與Jason懦夫的getCache ,默認情況下它會根據$ _GET參數緩存到唯一的緩存鍵。換句話說,每個搜索查詢都會得到自己的緩存對象。這有助於在重複搜索相同的字符串時。