Ir ao conteúdo
  • Cadastre-se

PHP Exibir os valores salvos na banco de dados das checkbox.


Posts recomendados

Tenho formulário no qual tenho checkbox já salva no banco e gostaria de retornar esses valores no modal. Estou usando o framework CodeIgnater para aplicação.

como faço para atribuir os valores da variavel $documentoArray que está vindo do Controller na variavel $documentoExplode que está na view onde o modal formulário vai ser gerado 

view:

<div id="modal_edit" class="modal fade bd-example-modal-lg" tabindex="-1" role="dialog" aria-labelledby="myLargeModalLabel" aria-hidden="true">
 <div class="modal-dialog modal-lg">
    <div class="modal-content" >
      <form id="formCadastroSe">
        <?php

         $documentoExplode = $documentoArray;                                                
        //view
        // Create checkboxes
        $documento_arr = array("CPF","RG","Título Eleitoral","Certidão nascimento", "Reservista", "CTPS", "Doc. social");
                foreach($documento_arr as $documento){
                  $checked = "";
                  if(in_array($documento, $documentoExplode)){
                       $checked = "checked";               
                  }
                  echo '<label><input type="checkbox" name="documento[0]" value="'.$documento.'" '.$checked.'> <span class="label-text"> '.$documento.'</span></label><br/>';
                }
        ?>
          <div class="modal-footer">
                 <button type="button" class="btn btn-secondary" data-dismiss="modal">
                        <i class="fa fa-window-close"></i>&nbsp;&nbsp;Cancela
                 </button>
                 <button type="submit" id="btn_add_se" class="btn btn-primary">
                      <i class="fa fa-save"></i>&nbsp;&nbsp;Salvar
                 </button>                
          </div>
      </form>
   </div>
  </div>
</div>

Controller: Neste estou enviando os dados que estão vindo do Model_seCadastro e utilizo a função explode() para repassa rem formato de array para view, pela varival $documentoArray.

public function ajax_get_se_data() {
        $json = array();        
        $json["status"] = 1;
        $json["input"] = array();

        $this->load->model("Model_seCadastro");

        $id = $this->input->post("id_se");
        $data = $this->Model_seCadastro->get_data($id)->result_array()[0];
        
        $documentos = $data["documento"]; 
        $doc_separados = explode(", ", $documentos); 
        $documentoArray = array();
        $json['$documentoArray'] = $doc_separados; 

        echo json_encode($json);
    }

 

quando vizualizo o console fica assim: 

image.png.cd5d94f0a894eec168462f7acdd900b0.png

Está enviando os dados mais não estou conseguinto capturar e atribuir a variavel $documentoExplode.

 

 

Link para o comentário
Compartilhar em outros sites

@washalbano Sim estou recebendo, essa é a estrutura dos arquivos baseado no framework codeIgnater.

 

Model: Model_seCadastro.php

Controller: seCadastro.php

View: controleSe.php

Ajax: controle.js

 

 

esté é o arquivo .js

// Salvar Alteração MODAL EDIT
    $("#formCadastroSe").submit(function() {
        $.ajax({
            url: "Sec_cadastroAdd/ajax_save_socioeducando",
            dataType: "json",
            data: $(this).serialize(),
            type: "POST",
            beforeSend: function () {
                clearErrors();
                $("#btn_add_se").siblings(".help-block").html(loadingImg("Verificando..."));
            },
            success: function(response){
                clearErrors();
                if (response["status"]) {
                   	$("#modal_edit").modal("hide");
                   	Swal.fire({
                        title: "Atualização das informações!",
                        text: "Socioeducando salvo com sucesso!",
                        type: "success"
                    }).then(function() {
                        dt_cadastroControle.ajax.reload();
                    });
                } else {
                    showErrors(response["error_list"]);
                }
            }   
        })
        return false;
    });

 

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...