0
I have a looping loop while
which creates fields according to the number of customer municipalities. I need to pass the variable codmunicipio
via method POST to be inserted into the database on another page.
In the case if there is only one municipality the POST works but when there is more than one municipality it continues passing only one variable.
Follow the code snippets:
<?php
while($dado_ipl3 = mysqli_fetch_array($qry_ipl3)) {
$nome_municipio = $dado_ipl3['CIDADE'];
$codmunicipio = $dado_ipl3['COD_CIDADE'];
?>
<div class="col-md-6 col-sm-6 col-xs-12 form-group has-feedback">
<div class="container">
<div class="row">
<label class="col-md-3">IPL3 Distribuição do quantitativo total de acessos fisícos em serviço por tipo de usuário (mensal)</label>
</div>
<div class="row">
<div class="col-md-6 col-sm-6 col-xs-12 form-group has-feedback">
<label class="col-md-3">Nome Município</label>
<div class="col-md-9 col-sm-6 col-xs-6 form-group has-feedback">
<input type="text" name="nome_municipio" id="nome_municipio" class="form-control" value="<?php echo"$nome_municipio" ?>" maxlength="18" size="18" title="Nome Município">
</div>
</div>
</div>
<div class="row">
<div class="col-md-6 col-sm-6 col-xs-12 form-group has-feedback">
<label class="col-md-3">Codigo Municipio</label>
<div class="col-md-9 col-sm-6 col-xs-6 form-group has-feedback">
<input type="text" name="codmunicipio[]" id="codmunicipio" class="form-control numero_livre" value="<?php echo $codmunicipio; ?>" maxlength="7" size="7">
</div>
</div>
</div>
<div class="row">
<div class="col-md-6 col-sm-6 col-xs-12 form-group has-feedback">
<label class="col-md-3">Acesso físico P.F.</label>
<div class="col-md-9 col-sm-6 col-xs-6 form-group has-feedback">
<input type="text" name="IPL3_valor_F" id="IPL3_valor_F" class="form-control numero" value="0" maxlength="18" size="18" title="Quantitativo de Acesso físico em serviço pelo tipo da Pessoa Física">
</div>
</div>
</div>
<div class="row">
<div class="col-md-6 col-sm-6 col-xs-12 form-group has-feedback">
<label class="col-md-3">Acesso físico P.J.</label>
<div class="col-md-9 col-sm-6 col-xs-6 form-group has-feedback">
<input type="text" name="IPL3_valor_J" id="IPL3_valor_J" class="form-control numero" value="0" maxlength="18" size="18" title="Quantitativo de Acesso físico em serviço pelo tipo da Pessoa Jurídica">
</div>
</div>
</div>
</div>
</div>
<?php
}
?>
page you receive:
$codmunicipio = $_POST['codmunicipio'];
$valor_ipl3_f = $_POST['IPL3_valor_F'];
$valor_ipl3_j = $_POST['IPL3_valor_J'];
$sql3 = "INSERT INTO financeiro_sici_anatel_ipl3 (ano, mes,
fistel,codmunicipio, IPL3_valor_F, IPL3_valor_J)
VALUES ('$ano_upload', '$mes_uplooad', '$fistel','$codmunicipio',
'$valor_ipl3_f', '$valor_ipl3_j')";
$resultado3 = $banco->pesquisarBD($sql3);
In case I want to pass all these updated fields:
$codmunicipio', '$valor_ipl3_f', '$valor_ipl3_j
Keep taking only one value.
– olifreitas
You have to rename all inputs as array
nome_municipio[]
, when you get to the other page, use aprint_r($_POST)
for you to see the values.– Fábio Alves
i am trying to pass like this: foreach ([$_POST['codmunicipio'], $_POST['Ipl3_valor_f'], $_POST['Ipl3_valor_j']] as list ($value1, $value2, $value3)) { $codmunicipio = $value1;, $valor_ipl3_f = $value2;, $valor_ipl3_j = $value3;
– olifreitas
Because I have to pass ipl3_valor_f and ipl3_valor_j to EACH municipality
– olifreitas