2017-10-17 27 views
-1

J'ai le problème que mon entrée "type" n'est jamais post dans la base de données parce que je ne donne pas le type d'entrée dans la vue (je veux la valeur de mon type est réglée par le contrôleur/caché) ... et ceci est mon codePHP, CODEIGNITER comment ajouter du contrôleur avec la vue cachée

Controller:

<?php 
    public function addSmsCampaign() { 
    if (isset($_POST['addSmsCampaign'])) { 
     $this->form_validation->set_rules('campaign_name', 'campaign name', 'required|is_unique[campaigns.campaign_name]'); 
     $this->form_validation->set_rules('sequence_qty', 'sequence quantity', 'required|integer'); 
     $this->form_validation->set_rules('label_id', 'label id', 'required'); 
     $this->form_validation->set_rules('type', '', 'required'); 

    //if form validation true 
     if ($this->form_validation->run() == TRUE) { 
      $sms = 1; 

      $newcampaign = [ 
       'campaign_name' => $_POST['campaign_name'], 
       'sequence_qty' => $_POST['sequence_qty'], 
       'label_id' => $_POST['label_id'], 
       'type' => $this->input->post('type'), 
       'created_at' => date('Y-m-d') 
      ]; 
      $this->db->insert('campaigns', $newcampaign); 
      redirect('userCont/sequenceform', 'refresh'); 
     } 
    } 
?> 

et ceci est mon point de vue:

<form action="" method="POST"> 
    <div class="form-group">  
     <label for="campaign_name">Input Campaign Title </label> 
     <input type="text" class="form-control" name="campaign_name" id="name"> 
    </div> 

    <div class="form-group"> 
     <label for="sequence_qty">Sequence qty </label> 
     <input type="text" class="form-control" name="sequence_qty" id="qty"> 
     <input type="hidden" class="form-control" name="type" value="1"> 
    </div> 

    <div class="form-group"> 
     <label for="label_id">Choose Category</label> 

     <select class="form-control" name="label_id" id="label_id"> 
      <?php 
      foreach ($label_content as $e) { 
       echo "<option value='$e->id;'>" . $e->label_name . "</option>"; 
      } 
      ?> 
     </select> 
    </div> 

    <div class="text-right"> 
     <button class="btn btn-primary form-control" value="1" name="addSmsCampaign type">next</button> 
    </div><hr> 
</form> 

chaque fois que je posterai valeur de type est par défaut = 0, et Je veux mettre la valeur à 1 ... merci beaucoup

+0

vous pas besoin d'inclure champ de type en html, juste valeur définie dans le contrôleur – AZinkey

+0

*** chaque fois que je La valeur de post de type est default = 0, et je veux définir la valeur à 1 *** ??? whare ?? expliquez votre question –

+0

Je modifie le type dans mon contrôleur pour le type 'type' => $ this-> input-> post ('type'), à ce 'type' => '1', mais la valeur est encore 0, c'est pourquoi je l'ai caché dans la vue, mais ne fonctionne toujours pas – huamgg

Répondre

0

essayer de changer le nom « type » à un autre nom dans db, contrôleur et vue

+0

merci mec c'est du travail, est-ce parce que "type" n'est pas spécifique dans CI ??? – huamgg