Ajuda com update + radio button
Olá pessoal, tô com uma dúvida pra mim pelo menos, estou realizando while da seguinte tabela:
<form method="POST" class="form-horizontal" id="frm_causa_upt">
<table class="table table-bordered table-hover" id="tab_logic">
<thead>
<tr >
<th class="text-center col-lg-1">
ID
</th>
<th class="text-center">
Causa
</th>
<th class="text-center col-lg-1">
Raíz?
</th>
</tr>
</thead>
<tbody>
<tr id='addr0'>
<?php
$sql = "SELECT * FROM causa WHERE id_ocorrencia = '$id_ocorrencia'";
$result = $mysqli->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
?>
<td>
<input type="text" name="id_causa[]" id="id_causa" value="<?php echo $row['id_causa'];?>">
<?php //echo $row['id_causa'];?>
</td>
<td>
<input type="text" name='causa[]' id="causa" value="<?php echo $row['causa'];?>" placeholder='Porque?' class="form-control"/>
</td>
<td>
<input type="radio" name='raiz[]' id="raiz" value="<?php echo $row['id_causa'];?>" class="form-control" <?php if ($row['raiz'] == $row['id_causa']) {
echo "checked";
} else {}?>/>
</td>
</tr>
<?php
}
} else {
echo "Nenhuma causa adicionada!";
}
$mysqli->close();
?>
</tbody>
</table>
<button type="submit" title="Salvar" class="btn btn-success">Salvar alterações</button>
</form>
Eu estou conseguindo fazer update do input "causa" normalmente, o meu problema é no radio button "raiz", é uma tabela que somente 1 radio deve ser marcado, ele pode ter o valor de 1 = selecionado e 0 = não selecionado, e no while, caso o valor seja 1 ele fica checado... Eu não estou conseguindo mudar o radio se selecionar outro registro. Se eu marcar no id 16 por exemplo, ele marca no 18, se eu marcar o 17, marca o 18 também, segue o sql:
<?php
// UPDATE
//Inicia a sessão
session_start();
//Oculta os erros
error_reporting(0);
//Verifica se a sessão email e senha NÃO existem
if(!isset($_SESSION['email']) AND !isset($_SESSION['senha'])){
//Redireciona para index
echo '<meta HTTP-EQUIV="Refresh" CONTENT="1; URL=../index.php">';
}//Senão
else {
$item_idCount = count($_POST["id_causa"]);
//Pega o id_ocorrencia do formulário
$id_causa = $_POST['id_causa'];
//Pega a causa do formulário
$causa = $_POST['causa'];
//Pega a raiz do formulário
$raiz = $_POST['raiz'];
//Solicita o arquivo config.php
include "../app/config.php";
//Atribui a codificação em UTF8 (para fixar caracteres)
$mysqli -> set_charset('utf8');
//Estrutura do SQL
for($i=0; $i<$item_idCount; $i++) {
$sql = "UPDATE causa
SET causa = '".$_POST['causa'][$i]."', raiz = '".$_POST['raiz'][$i]."' WHERE id_causa = '".$_POST['id_causa'][$i]."'";//Executa a query usando a string de conexão
mysqli_query($mysqli, $sql) or die("Erro ao tentar cadastrar registro");
}//Fecha a conexão
mysqli_close($mysqli);
}
?>Discussão (0)
Carregando comentários...