ここで私の問題は、データベースに既に格納されている値を更新しようとしていて、新たに追加された値だけが得られていることです。 ここに私のコードはここに私の見解はデータベースに配列として格納されている値が更新中に同じ配列に新しい値を追加中に削除される
<ul id="bar3" class="block__list block__list_tags">
<input type="hidden" id="bar3-output" name="all_active_menu3" class="form-control"
value="<?php if(!empty($team_info->members)) {
$tagsArray = explode(',', $team_info->members);
$tagsLinksArray = array();
foreach($tagsArray as $tag) {
$tagName = trim($tag);
$tagsLinksArray[]=$tagName;
}
$tagsLinks = implode(',', $tagsLinksArray);
echo $tagsLinks;}?>
">
</ul>
であるここに私のコントロールが
public function save_team($team_id = NULL)
{
$profile_data=$this->Teams_model->array_from_post(array('team_name'));
$this->Teams_model->_table_name = 'tbl_teams'; // table name
$this->Teams_model->_primary_key = 'team_id'; // $id
if (!empty($team_id)) {
$profile_data['members']=$this->input->post('all_active_menu3');
$this->Teams_model->save($profile_data, $team_id);
} else {
$profile_data['members']=$this->input->post('all_active_menu3');
$this->Teams_model->save($profile_data);
}
if (!empty($team_id)) {
$message = ('Team Info Updated');
} else {
$message = ('Team Info Saved');
}
$type = 'success';
set_message($type, $message);
redirect('admin/team/team_list'); //redirect page
}
ある
<script>
$(document).ready(function() {
if(destId=='bar3' || sourceId=='bar3') {
var itemvalue2 =Array();
$('ul#bar3 li').each(function() {
itemvalue2.push($(this).attr("value"));
});
document.getElementById("bar3-output").value=itemvalue2;
}
});
</script>
です
データベース内の値は、私は多くのアイデアを使用していたが、destination.hopeあなたの助けに達していなかった安定になってきていない私に
どちらの場合も、メンバーのデータを 'all_active_menu3'から選択されたものに置き換えるストレート割り当てを行っています。ストレート代入ではなく、おそらくそれらの値をその配列に追加する必要があります。 – Seth
yaa私はそれを持っていますが、私は知らないのです –
最初の値を残しておきたいです –