Viva
Estou aqui com um problema daqueles que devem ser básicos, mas de tanto procurar o erro, já me parece que está tudo bem feito.
Então o código é o seguinte:
A parte do alterar está a funcionar, só que quando faço cancelar apaga os dados relativos campo mem_estado.
A variável
vem do seguinte código na página onde escolho a alteração
Eu penso que o erro talvez esteja no que escrevi no
mas não sei qual será o erro.
Obs. Quando faço cancelar, se tiver alterado o campo, ele atribui o valor existente no campo alterado (em suma, fazem os 2 botões o mesmo)
Estou aqui com um problema daqueles que devem ser básicos, mas de tanto procurar o erro, já me parece que está tudo bem feito.
Então o código é o seguinte:
PHP:
<?php
include '../ligacao_bd.php';
//Captura da opção
$opcao == $_GET['submit'];
//Captura do id da memoria
$id = $_POST['id_memorias'];
//Captura do estado da memoria
$estado = $_POST['estado_alt'];
if ($opcao = 'Alterar')
{
//Cria e executa consulta em SQL
$sql = "
UPDATE memorias
SET
mem_estado = '$estado'
WHERE mem_id_mem = $id
";
$resultado = mysql_query($sql)
or die ("Erro ao actualizar dados da memória.");
//Envia para a página memórias
header("location:../index.php?opcao=memorias");
}
else if ($opcao = 'Cancelar')
{
header("location:../index.php?opcao=memorias");
}
?>
A variável
PHP:
//Captura do estado da memoria
$estado = $_POST['estado_alt'];
PHP:
<td width="250">
<select name="estado" onChange = "javascript:altera_estado_memorias();">
<option value='se' selected > Escolher </option>
<?php
while($row_mem=mysql_fetch_array($estado))
{
echo "<option value='$row_mem[ep_estado]'>$row_mem[ep_estado]</option>";
}
?>
</select>
<input type="hidden" name="estado_alt" id="estado_alt" size="3">
</td>
Código:
else if ($opcao = 'Cancelar')
{
header("location:../index.php?opcao=memorias");
}
Obs. Quando faço cancelar, se tiver alterado o campo, ele atribui o valor existente no campo alterado (em suma, fazem os 2 botões o mesmo)
Última edição: