Ir ao conteúdo

Posts recomendados

Postado

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.

 

 

Postado

@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;
    });

 

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...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!