Boa noite, pessoal! Tenho o seguinte problema:
Tenho uma lista de pacientes, onde todos eles devem informar o seu peso e sua altura para que assim seja calculado o seu IMC, após as respostas, é apresentada uma tabela com tais informações. Porém quando um paciente não responde ao questionário (seja por atraso ou por falta em uma consulta) na tabela (onde mostro os dados para um relatório) abre um select para informar o que houve com determinado paciente, e com isso salvar a justificativa no banco de dados, a questão é que não estou conseguindo associar o select com o paciente que não respondeu o questionário, quando salvo a justificativa uma nova linha dentro da tabela do banco de dados é criada com todos os dados (nome, peso altura) null e aparece o IMC com o value do select.
E realizo tal procedimento com mais de um paciente ele salva somente uma das justificativas e a outra simplesmente ele ignora.
Segue o código:
<?php include("conexao.php");?>
<?php
if(!empty($_POST["save_record"])) {
require_once("conexao.php");
$sql = "INSERT INTO pacientes (imc) VALUES (:imc)";
$pdo_statement = $conexao->prepare( $sql );
$result = $pdo_statement->execute( array( ':imc'=>$_POST['imc'] ));
if (!empty($result) ){
header('location:relatorio.php');
}
}
?>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<?php
$pdo_statement = $conexao->prepare("SELECT * FROM pacientes left join clinica on pacientes.idpaciente = clinica.nomepaciente;");
$pdo_statement->execute();
$result = $pdo_statement->fetchAll();
?>
<form name="myform" action="" method="POST">
<div class="table-responsive">
<table class="table table-striped table-bordered">
<thead>
<tr>
<th> Data </th>
<th> Nome </th>
<th> Peso (kg) </th>
<th> Altura </th>
</thead>
<tbody>
<?php
if(!empty($result)) :
foreach($result as $row) :
?>
<tr>
<td> <?php echo $row["data"];?> </td>
<td> <?php echo $row["nome"];?> </td>
<td> <?php echo $row["peso"];?> kg </td>
<td> <?php echo $row["altura"]; ?> m </td>
<td> <?php echo $row["imc"];
if($row["peso"] == ' ' ){
echo "<select name='status' style='width: 125px; height: 35px;'>";
echo "<option value='' selected disabled> Justificativa </option>";
echo "<option value='Atrasado'> Atrasado </option>";
echo "<option value='Falta'> Dispensado </option>";
echo "</select>";
</tr>
<?php
endforeach
?>
<?php
endif
?>
</tbody>
</table>
</div>
<div>
<input type="submit" name="save_record" id="btnSubmit1" class="btn btn-primary" value="Salvar">
<input type="submit" id="cancelar" class="btn btn-danger value="Corrigir" onclick="javascript:corrigir();">
</div>
</form>
</body>
</html>
Como faço para corrigir tal bug e com isso associar o select com a linha do paciente que não respondeu ao questionário?