朋友我在codeigniter中的注册功能必须计算要注册的包裹数量。并在表中插入多个记录,其中包含分期付款的日期。因此,请按网址分步分期付款的数量和分期付款的开始日期。我拿了一个var_dump但没有返回任何东西。
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 :(得分: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(); }