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
vous pas besoin d'inclure champ de type en html, juste valeur définie dans le contrôleur – AZinkey
*** 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 –
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