2017-10-19 3 views
0

Je veux obtenir la valeur de poste dans le contrôleur de sorte que j'avais fait mon code comme ceci. Le contrôleur ressemble à cecila valeur du message ne passe pas au codeigniter

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

Mon fichier Voir ressemble à ceci

<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> 

Mon fichier .htaccess ressemble à ceci

<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> 

Je ne reçois pas une valeur qui passe au contrôleur, S'il vous plaît aidez-moi à résoudre mon problème

+0

Que fait-il? – TimBrownlaw

+1

Appelle-t-il le contrôleur? Commentez tout dans la fonction save_expense() et ajoutez echo "test"; pour vérifier que votre contrôleur est appelé ou non –

+0

@TimBrownlaw sa valeur nulle –

Répondre

1

J'ai testé et ça marche bien. Voir ci-dessous le code et vérifier s'il y a une différence

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); 
    } 

SORTIE

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

+0

suis en utilisant la conception matérielle ici sera-t-il une cause –

+0

le code est bon et n'a pas de changements avec mon code –

+1

Non, pouvez-vous vérifier si votre vraiment rediriger vers la bonne page? Si oui, essayez de sortir l'ID et le montant transactions de transaction ($ id = NULL) { echo "ID:". $ id; echo "
"; echo "AMOUNT:". $ This-> input-> post ('amount', TRUE); } – Riyenz