Tenho um fomrulário em HTML com a seguinte característica:
Nome do usuário
Sexo: Masculino e Feminino (Em checkbox)
É parte de um fomulário de cadastro, só q esses dados poderão ser alterados...
Só que quando retorno as informações em php os checkbox ficam desmarcados. Já os campos do tipo texto retorna naturalmente as informações que foram armazenadas no banco.
Lembro que já postei sobre esse assunto, só que os códigos que recebi não funcionaram, por isso estou colocando o meu código para que vocês possam entender o que quero fazer.
Pergunta
Eduardo Cocite
Preciso da ajuda de vocês,
Tenho um fomrulário em HTML com a seguinte característica:
Nome do usuário
Sexo: Masculino e Feminino (Em checkbox)
É parte de um fomulário de cadastro, só q esses dados poderão ser alterados...
Só que quando retorno as informações em php os checkbox ficam desmarcados. Já os campos do tipo texto retorna naturalmente as informações que foram armazenadas no banco.
Banco de Dados:
id integer not null auto_increment;
nome varchar(35);
sexo varchar(20);
primary key(id));
Vou colocar o código logo abaixo:
index.htm
<p>Cadastro de Teste</p>
<form id="form1" name="form1" method="post" action="cad.php">
<p>
<label>nome
<input name="nome" type="text" id="nome" />
</label>
</p>
<p>Sexo:
<label>
<input name="sexo" type="checkbox" id="sexo" value="masculino" />
Masculino</label>
<label>
<input name="sexo" type="checkbox" id="sexo" value="feminino" />
Feminino</label>
</p>
<p>
<label>
<input name="Enviar" type="submit" id="Enviar" value="Enviar" />
</label>
<label>
<input name="Apagar" type="reset" id="Apagar" value="Apagar" />
</label>
</p>
</form>
<p> </p>
cadd.php
<?php
import_request_variables("gP");
//conecta ao banco de dados MySql
mysql_connect("localhost","root","");
//seleciona o banco de dados a ser usado
mysql_select_db("banco");
$sql="insert into dados values(null,'$nome','$sexo')";
mysql_query($sql);
?>
<script>
alert('Seus Dados foram cadastrados com sucesso!');
</script>
alterar.php
<?php
import_request_variables("gP");
mysql_connect("localhost","root","");
mysql_select_db("banco");
$sql = "update dados set nome='$nome',sexo='$sexo' where id=".$id;
mysql_query($sql);
header("location: lista.php");
?>
faltd.php
<?php
import_request_variables("gP");
mysql_connect("localhost","root","");
mysql_select_db("banco");
$sql="select * from dados where id =".$id;
mysql_query($sql);
$result_id = mysql_query($sql);
$total = mysql_num_rows($result_id);
if ($total)
{
$dados = mysql_fetch_array($result_id);
}
else
{
echo"Nenhum Dado Cadastrado.";
}
?>
<html>
<head>
<title>Formulário de Alteração</title>
</head>
<body bgcolor=skyblue>
<form action=alterar.php method=post name=form>
<table>
<tr>
<td>Nome</td>
<td><input type=text name=nome value="<?php echo $dados['nome'];?>" size=30 maxlength=30></td>
</tr>
<tr>
<td>Sexo:</td>
<td><input type=checkbox name=sexo value=masculino></td>
<td><input type=checkbox name=sexo value=feminino></td>
</table>
<br>
<input type=submit name=envia value=Enviar>
<input type=hidden" name="id" value=<?php echo $dados["id];?>
<input type=reset name=apaga value="Limpar Formulário">
</form>
</body>
</html>
Agradeço se alguém puder me ajudar...
Lembro que já postei sobre esse assunto, só que os códigos que recebi não funcionaram, por isso estou colocando o meu código para que vocês possam entender o que quero fazer.
Abs.
Link para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.