2017-10-19 3 views
0

Je développe un programme que l'une des fonctions est, si vous cochez la case «oui» dans le bouton radio, la ligne entière s'affichera dans la page suivante. Le problème est que j'ai essayé d'insérer la valeur du bouton radio dans ma base de données, mais la base de données nécessite une valeur entière pour ma table, que j'ai déjà dans ma base de données d'origine (je veux seulement insérer la valeur du bouton radio dans la colonne).CodeIgniter valeur de bouton radio dans la base de données existante

C'est mon code

Controller:

public function verify() 
{ 
    $password2 = $this->input->post('password2'); 
    log_message('error','isi password : '.$password2); 
    $return = $this->welcome_model->checkPassword($password2); 

    $data=$this->welcome_model; 
    $data->verif=$this->input->post("rad$id"); 
    $data->insert_radio($id); 

    if($return){ 


     redirect('welcome/success'); 
    } 
    else{ 
     redirect('welcome/masuk'); 
    } 
} 

Modèle:

public function insert_radio($id){ 
    $data=(array)$this; 
    $this->db->insert("info",$data); 
} 

Vue:

<div class="radio"> 
       <label> 
       <input type="radio" name="rad[<?php echo $row->id;?>]"/> 
        Yes 
       </label> 
       </div> 
       <div class="radio"> 
       <label> 
        <input type="radio" name="rad[<?php echo $row->id;?>]"/> 
        No 
       </label> 
       </div> 
      </div> 

Toute aide serait appréciée!

+0

êtes-vous à la recherche d'une mise à jour? https://codeigniter.com/userguide2/database/active_record.html#update – tan

+0

ah oui! J'utilisais une mauvaise syntaxe tout ce temps, je devrais utiliser 'update' au lieu de 'insert', merci! –

+0

La variable '$ id' dans le contrôleur ne semble être initialisée nulle part. – Tpojka

Répondre

0

Si vous souhaitez mettre à jour la table qui est déjà une valeur puis utilisez les éléments suivants

$this->db 
->set('name', 'value') 
->set('name', 'value') 
->where('condition_name', 'condtion_value') 
->update() 

Dans le cas où vous ayez un problème avec HTML, vous pouvez utiliser le

suivantes au lieu de

<input type="radio" name="rad[<?php echo $row->id;?>]"/> 

Utilisez la manière suivante

<input type="radio" name="radio_name" value="rad[<?php echo $row->id;?>]"/> 
+0

Salut, j'ai essayé mais je ne peux pas obtenir la ligne spécifique que je veux sélectionner. J'ai fait vos conseils et mes données entières ont été remplacées par des données en double. –