Olá pessoal, blz?
Fiz uma function que tem o seguinte objetivo:
• Quando clicar no botão adicionar, deverá adicionar o conteúdo do select na table.
O problema ocorre quando clico no botão adicionar, em primeira instância ele travou e não deu erro, já na segunda tentativa ele caiu na condição false, e não estou conseguindo identificar aonde estou cometendo a falha.
//model
public function getId($id)
{
$this->db->from('procedimento');
$this->db->where('proc_id', $id, false);
return $this->db->get()->row();
}
//controller
public function getProcedimento()
{
$proc_id = $this->input->post('proc_id');
$procedimento = $this->Procedimento_model->getId($proc_id);
$procedimento_row = '<tr>
<td>' . $procedimento->proc_id . '</td>
<td>' . $procedimento->proc_descricao. '</td>
<td>' . $procedimento->proc_valor. '</td>
</tr>';
echo json_encode($procedimento_row);
}
//view
<div class="row">
<div class="form-group">
<div class="col-xs-6">
<label for="procedimento">Procedimentos</label>
<select id="procedimento" class="chosen-select" name="procedimento">
<option value="">Selecione</option>
<?php foreach($procedimentos as $procedimento) { ?>
<option value="<?= $procedimento->proc_id ?>"><?= $procedimento->proc_descricao ?></option>
<?php } ?>
</select>
</div>
<div class="col-xs-6" style="margin-top: 25px;">
<button type="button" class="btn btn-primary" onclick="addProcedimento(document.getElementById('procedimento'))">Adicionar</button>
</div>
</div>
</div>
//script
function addProcedimento(proc_id) {
$.ajax({
url: base_url + 'Consulta/getProcedimento',
type: "POST",
data: {
'proc_id': proc_id
},
dataType: 'json',
success: function(data) {
$('#tb_procedimento').append(data);
},
error: function() {
//se eu não colocar no onclick document.getElementById('procedimento') ele cai aqui
alert('Ops! Algo deu errado, tente novamente!');
}
});
}
Desde já agradeço.