[英]php codeigniter controller not performing action after post
我有一個將搜索查詢發布到我的“搜索”控制器的表單:
<div id="search_box">
<?php echo form_open('search'); ?>
<?php echo form_input('searchvalue', 'search...'); ?>
<?php echo form_submit('submit', 'Search!'); ?>
<?php echo form_close(); ?>
</div>
在我的搜索控制器中,我有以下代碼:
public function index()
{
$page = 'search';
$category = 'search';
if($this->input->post('searchvalue')) {
redirect('search/query');
};
......
}
我的問題是它不會執行重定向。 我有自動加載的表單助手。 我該怎么做才能解決這個謎。 蝙蝠俠有這種情況嗎?
在Codeigniter中,如果您從Input類中請求POST變量,則它將返回該值;如果該值為空(個人經驗)或未找到,則將返回FALSE。
因此,也許將其放在具有“虛擬”值的“隱藏”字段中,然后在每次提交時進行檢查。 然后,您可以執行驗證和重定向。 然后,無論是否提供搜索查詢,這都將起作用。
和;
在您之后, if
無效的PHP。
例如:
<div id="search_box">
<?php echo form_open('search'); ?>
<?php echo form_hidden('mysearchform', 'true'); ?>
<?php echo form_input('searchvalue', 'search...'); ?>
<?php echo form_submit('submit', 'Search!'); ?>
<?php echo form_close(); ?>
</div>
public function index() {
$page = 'search';
$category = 'search';
if($this->input->post('mysearchform') != FALSE) {
// Remember to Validate your Query
redirect('search/query');
}
}
希望我理解正確。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.