2017-10-19 102 views
0

我想在Controller中獲得發佈值,這樣我就完成了我的代碼。 控制器類似這樣帖子值沒有越過codeigniter

public function save_expense($id = NULL) 
{ 
    $data['amount'] = $this->input->post('amount',TRUE); 
    var_dump($data['amount']); 
    print_r($data['amount']); 
} 

我查看文件看起來像這樣

<form class="col s12" enctype="multipart/form-data" action="<?php echo base_url();?>admin/transactions/save_expense/<?php if (!empty($expense_info)) { echo $expense_info->transactions_id;}?>" method="post"> 
    <div class="row"> 
     <div class="input-field col s12"> 
        <input placeholder="Amount" type="text" required name="amount" id="amount" value="<?php if (!empty($expense_info)) {echo $expense_info->amount;}?>"> 
        <label for="amount"><?= lang('amount') ?></label> 
     </div> 
    </div> 
    <div class="btn-area"> 
     <button class="btn waves-effect waves-light " type="submit" name="action">Update </button> 
    </div> 
</form> 

我的.htaccess文件看起來像這樣

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteRule ^(application) - [F,L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule .* index.php/$0 [PT,L] 
</IfModule> 

我沒有收到所傳遞的任何值給控制器,請幫我解決我的問題

+0

它正在做什麼? – TimBrownlaw

+1

它是否在調用控制器?在save_expense()函數中註釋所有內容並添加echo「test」; exit;檢查你的控制器是否被調用 –

+0

@TimBrownlaw其顯示空值 –

回答

1

我測試過它和它工作正常。請參見下面的代碼,並檢查是否有區別

HTML

<form class="col s12" enctype="multipart/form-data" action="<?php echo site_url();?>/extras/transactions/12333" method="post"> 
    <div class="row"> 
     <div class="input-field col s12"> 
      <input placeholder="Amount" type="text" required name="amount" id="amount"> 
     </div> 
    </div> 
    <div class="btn-area"> 
     <button class="btn waves-effect waves-light " type="submit" name="action">Update</button> 
    </div> 
</form> 

PHP

function transactions($id = NULL){ 
    echo "ID: ".$id; 
    echo "<br>"; 
    echo "AMOUNT: ".$this->input->post('amount',TRUE); 
    } 

輸出

https://i.stack.imgur.com/e8Rqo.png

+0

am在這裏使用材料設計這是否會是一個原因 –

+0

代碼看起來不錯,並且沒有任何與我的代碼相關的變化 –

+1

不,您是否可以檢查是否真的重定向到正確的頁面?如果是,則嘗試輸出ID和金額 函數事務($ id = NULL){ echo「ID:」。$ id; echo「
」; echo「AMOUNT:」。$ this-> input-> post('amount',TRUE); } – Riyenz