2016-07-18 2 views
0

Друзья Моя функция регистрации в codeigniter должна рассчитать количество посылок, предназначенных для регистрации. И с этим вставьте несколько записей в таблицу с датами выплат. Таким образом, количество номеров и даты начала платежей по URL-адресу. Я взял var_dump, но ничего не возвращал.Вставьте несколько записей с помощью CodeIgniter

public function cadastrar($nParcelas = null, $dataPrimeiraParcela = null){ esta_logado(); 
    $nParcelas = $this->input->post('localidade'); 
    $dt_parcelas = $this->input->post('datainicial'); $this->form_validation->set_message('is_unique', 'Este %s já está cadastrado no sistema'); $this->form_validation->set_message('matches', 'O campo %s está diferente do campo %s'); $this->form_validation->set_rules('aquiller', 'AQUILLER', 'trim|required|ucwords'); $this->form_validation->set_rules('localidad', 'NUMERO PARCELAS', 'trim|required'); $this->form_validation->set_rules('datainicial', 'FECHA DE ENTRADA', 'trim|required'); 
    if ($this->form_validation->run()==TRUE): 
     if($dataPrimeiraParcela && $nParcelas != null){ 
      $dataPrimeiraParcela = explode("/",$this->input->post('datainicial')); 
      $dia = $dataPrimeiraParcela[0]; 
      $mes = $dataPrimeiraParcela[1]; 
      $ano = $dataPrimeiraParcela[2]; 
     } else { 
      $dia = date("d"); 
      $mes = date("m"); 
      $ano = date("Y"); 
     } 
    for($x = 1; $x <= $nParcelas; $x++){ 
     $dt_parcelas[$x] = date("Y-m-d",strtotime("+".$x." month",mktime(0, 0, 0,$mes,$dia,$ano))); 
     } 
     var_dump($nParcelas); 
    foreach ($dt_parcelas as $vencimento) 
     { 
      $dados = array(
       'id_aquiler_parcelas' => $this->input->post('aquiler'), 
       'venc_parcelas' => $vencimento 
      ); $this->sindico->base($dados); 
     } endif; set_tema('titulo', 'Cadastro de Parcelas a Pagar'); set_tema('conteudo', load_modulo('parcelas', 'cadastrar')); load_template(); } 
+0

любой ошибка, замечает – pradeep

+0

сообщение: Недействительный аргумент для Еогеаспа() Имени файла: Контроллеры/parcelas.php проверка –

+0

формы нормально? – pradeep

ответ

1

использовать это:

 function cadastrar($nParcelas = NULL, $dataPrimeiraParcela = NULL){ 
      esta_logado(); 
      $nParcelas = $this->input->post('localidade'); 
      $dt_parcelas = $this->input->post('datainicial'); 
      $this->form_validation->set_message('is_unique', 'Este %s já está cadastrado no sistema'); 
      $this->form_validation->set_message('matches', 'O campo %s está diferente do campo %s'); 
      $this->form_validation->set_rules('aquiller', 'AQUILLER', 'trim|required|ucwords'); 
      $this->form_validation->set_rules('localidad', 'NUMERO PARCELAS', 'trim|required'); 
      $this->form_validation->set_rules('datainicial', 'FECHA DE ENTRADA', 'trim|required'); 
     if ($this->form_validation->run()==TRUE): 
       if(!empty($dataPrimeiraParcela) && !empty($nParcelas)){ 
        $dataPrimeiraParcela = explode("/",$this->input->post('datainicial')); 
        $dia = $dataPrimeiraParcela[0]; 
        $mes = $dataPrimeiraParcela[1]; 
        $ano = $dataPrimeiraParcela[2]; 
       } else { 
        $dia = date("d"); 
        $mes = date("m"); 
        $ano = date("Y"); 
      } 
     for($x = 1; $x <= $nParcelas; $x++){ 
      $dt_parcelas[$x] = date("Y-m-d",strtotime("+".$x." month",mktime(0, 0, 0,$mes,$dia,$ano))); 
     } 
     //var_dump($nParcelas); 
     if(!empty($dt_parcelas)) { 
       foreach ($dt_parcelas as $vencimento) 
       { 
        $dados = array(
       'id_aquiler_parcelas' => $this->input->post('aquiler'), 
       'venc_parcelas' => $vencimento 
       ); 

     $this->sindico->base($dados); 
     } 
    } 
    endif; set_tema('titulo', 'Cadastro de Parcelas a Pagar'); set_tema('conteudo', load_modulo('parcelas', 'cadastrar')); load_template(); } 
+0

ошибка продолжается. –

+0

Сообщение: Недопустимый аргумент, предоставленный foreach() Имя файла: controllers/parcelas.php –

+0

Что является результатом var_dump ($ nParcelas) – pradeep

Смежные вопросы