Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
boa tarde
estou desenvolvendo um cadastro e nele solicito ao usuário que insira os dados de seus dependentes.
Este formulário está em abas e quero que, ao terminar o cadastro, o usuário possa visualizar os dados em todas as abas antes de finalizar.
Minha dificuldade está em trabalhar com esses dados na sessão.
foreach($_POST['nomeparente'] as $ind=>$dependentes){
$_SESSION['dependentes']['dependente'] =$_POST['nomeparente'][$ind];
$_SESSION['dependentes']['parentesco'] =$_POST['parentesco'][$ind];
$_SESSION['dependentes']['estadocivil']=$_POST['estadocivil'][$ind];
$_SESSION['dependentes']['nascimento'] =$_POST['nascimento'][$ind];
$parentesco = mysql_real_escape_string($_POST['parentesco'][$ind]);
$estadocivil= mysql_real_escape_string($_POST['estadocivil'][$ind]);
$nascimento = mysql_real_escape_string($_POST['nascimento'][$ind]);
$data =grava_data_mysql($nascimento);
if(!empty($dependentes)){
$result ="SELECT dependente FROM tb_proposta_dependentes WHERE dependente='$dependentes' AND socio_proposta='$socio_proposta'";
$result =mysql_query($result) or die (mysql_error());
if(mysql_num_rows($result)!=0){
print '<div class="alert alert-danger" role="alert">
<p style="text-align=center;"><strong>Atenção!</strong></p> <p>Seu dependente: '. $dependentes .' já foi inserido com sucesso.</p>
</div>';
} else {
$insert_dependentes="INSERT INTO tb_proposta_dependentes (socio_proposta, dependente, codigo_parentesco, estadocivil, nascimento, criacao_data) VALUES ('$socio_proposta','$dependentes', '$parentesco', '$estadocivil', '$data',NOW())";
$insert_dependentes= mysql_query($insert_dependentes) or die (mysql_error());
}
}
Ele está inserindo corretamente no banco de dados, mas não sei como recuperar esses dados no formulário.
<tr>
<td style="vertical-align:middle;"></td>
<td>
<label class="campo" for="nomeparente">
<input type="text" name="nomeparente[]" id="nomeparente" maxlength="100" tabindex="23" title="Nome" value=''/></label>
</td>
<td>
<label class="data" for="parentesco">
<select name="parentesco[]" id="parentesco" tabindex="24" title="Grau de Parentesco">
<option value="" selected="selected">Selecione</option>
<option title="Parentesco" value="1">CONJUGE</option><option title="Parentesco" value="5">DEPENDENTES</option><option title="Parentesco" value="7">FILHO INCAPAZ</option><option title="Parentesco" value="2">FILHO(A)</option><option title="Parentesco" value="6">FILHO(A) UNIVERSITARIO</option><option title="Parentesco" value="3">GUARDA(TUTELA)</option><option title="Parentesco" value="4">PAIS</option></select>
</label>
</td>
<td>
<label class="data" for="estadocivil">
<select name="estadocivil[]" id="estadocivil" tabindex="25" title="Estado Civil">
<option value="" selected="selected">Selecione</option>
<option title="Estado Civil" value="C">Casado</option><option title="Estado Civil" value="D">Divorciado</option><option title="Estado Civil" value="O">Outros</option><option title="Estado Civil" value="S">Solteiro</option><option title="Estado Civil" value="V">Viúvo</option></select>
</label>
</td>
<td>
<label class="numero" for="nascimento">
<input type="data" name="nascimento[]" id="nascimento" maxlength="10" tabindex="26" title="Nascimento" value=''/> </label></td>
</tr>Está gravando na sessão:
foreach($_POST['nomeparente'] as $ind=>$dependentes){
$_SESSION['dependentes']['dependente'] =$_POST['nomeparente'][$ind];
$_SESSION['dependentes']['parentesco'] =$_POST['parentesco'][$ind];
$_SESSION['dependentes']['estadocivil']=$_POST['estadocivil'][$ind];
$_SESSION['dependentes']['nascimento'] =$_POST['nascimento'][$ind];
echo "<br />".$_SESSION['dependentes']['dependente'];
echo "<br />".$_SESSION['dependentes']['parentesco'];
echo "<br />".$_SESSION['dependentes']['estadocivil'];
echo "<br />".$_SESSION['dependentes']['nascimento'];
}
trouxe os valores corretamente, agora como faço para exibir no form esses valores?
Assim não está exibindo os valores:
foreach($_SESSION['dependentes']['dependente'] as $dependt){
echo $id;?>
<tr>
<td style="vertical-align:middle;"><?php echo $x;?></td>
<td>
<label class="campo" for="nomeparente<?php echo $x;?>">
<input type="text" name="beneficiario[]" id="beneficiario<?php echo $x;?>" maxlength="100" tabindex="<?php echo '58'+$x;?>" title="Nome" value="<?php echo $dependt["dependente"];?>"/></label>
</td>
<td>
<label class="data" for="parentesco<?php echo $x;?>">
<select name="parentesco[]" id="parentesco<?php echo $x;?>" tabindex="34" title="Grau de Parentesco">
<?php $grau_parentesco = listarParentesco($db);
foreach($grau_parentesco as $grau){
if($dependt["parentesco"]==$grau["codigo"]){ $selecao="selected='selected'";} else {$selecao="";}
print "<option title=\"Parentesco\" value=\"".$grau["codigo"]."\"".$selecao.">".$grau["descricao"]."</option>";
}?></select>
</label>
</td>
<td>
<label class="data" for="estadocivil<?php echo $x;?>">
<select name="estadocivil1[]" id="estadocivil<?php echo $x;?>" tabindex="<?php echo '60'+$x;?>" title="Estado Civil">
<?php $estados_civil = listarEstadosCivil($db);
$selecao="";
foreach($estados_civil as $item){
if($dependt["estadocivil"]==$item["sigla"]){ $selecao="selected='selected'";} else {$selecao="";}
print "<option title=\"Estado Civil\" value=\"".$item["sigla"]."\"".$selecao.">".$item["descricao"]."</option>";
}?></select>
</label>
</td>
<?php $data_nova =strtotime($dependt["nascimento"]);
$data_nova =date("d/m/Y", $data_nova);?>
<td>
<label class="numero" for="nascimento<?php echo $x;?>">
<input type="data" readonly="readonly" name="nascimento1[]" id="nascimento1<?php echo $x;?>" maxlength="10" tabindex="<?php echo '61'+$x;?>" title="Nascimento" value="<?php echo $data_nova;?>"/> </label></td>
</tr>
<?php ++$x;
}
}
Testa assim: