saitam
(usa Slackware)
Enviado em 17/06/2008 - 14:54h
Esse o problema é parecido com o do outro script de cadastro de livro, mas dessa vez mostra o conteúdo do combox da categoria, mas não mostra dos estados.
Para visualizar melhor:
http://mundodacomputacao.100webspace.net/leitor.php
Outra coisa também to tentando mostrar no combox o código e nome respectivamente, e no bd insere o código da categoria (chave estrangeira) e código do estado (chave estrangeira).
Então onde estou errando?
Segue o script PHP
<html>
<head> <title> Cadastro </title> </head>
<body>
<form method="POST" action="leitor.php">
<center>
<h2> Cadastro de Usuarios da biblioteca </h2>
Codigo do leitor: <input type="text" name="cdleitor"> <br><br>
Categoria:
<select name="categoria">
<option value=""> Selecione a categoria </option>
<?php include "mysqlconecta.php";
$sql_categoria = mysql_query("select cd_categoria,desc_categoria from categoria") or die("Erro " .mysql_error());
while($fetch = mysql_fetch_assoc($sql_categoria))
{
echo '<option value="'.$fetch['cd_categoria'].'"> '.$fetch['desc_categoria'].'</option>';
} ?>
</select> </td> <br><br>
Nome: <input type="text" name="nome"> <br><br>
CPF: <input type="text" name="cpf"> <br><br>
Endereco: <input type="text" name="end"> <br><br>
Bairro: <input type="text" name="bairro"> <br><br>
Cidade: <input type="text" name="cidade"> <br><br>
UF:
<select name="estado">
<option value=""> Selecione o estado </option>
<?php include "mysqlconecta.php";
$sql_estado = mysql_query("select cd_estado,desc_estado from estado or by desc_estado asc") or die("Erro " .mysql_error());
while($fetch = mysql_fetch_assoc($sql_estado))
{
echo '<option value="'.$fetch['cd_estado'].'">'.$fetch['desc_estado'].'</option>';
} ?>
</select> <br><br>
E-mail: <input type="text" name="email"> <br><br>
Telefone: <input type="text" name="fone"> <br><br>
Celular: <input type="text" name="cel"> <br><br>
Data de nascimento:
dia <input type="text" name="dia" size="7"> /
mes <input type="text" name="mes" size="7"> /
ano <input type="text" name="ano" size="7"> <br><br>
<br> <input type="submit" value="Incluir" name="cadastrausuarios">
<input type="submit" value="Alterar" name="alterausuarios">
<input type="reset" value="Limpar"> </p>
</center>
</body>
</html>
<?php
include "mysqlconecta.php";
if($_POST['cadastrausuarios'])
{
$cdleitor = $_POST['cdleitor'];
$cdcategoria = $_POST['categoria'];
$nome = $_POST['nome']; $nome = strtoupper($nome);
$cpf = $_POST['cpf'];
$end = $_POST['end']; $end = strtoupper($end);
$bairro = $_POST['bairro']; $bairro = strtoupper($bairro);
$cidade = $_POST['cidade']; $cidade = strtoupper($cidade);
$cdestado = $_POST['estado'];
$email = $_POST['email']; $email = strtoupper($email);
$fone = $_POST['fone'];
$cel = $_POST['cel'];
$dia = $_POST['dia'];
$mes = $_POST['mes'];
$ano = $_POST['ano'];
$dt_nasc = $dia .$mes .$ano;
$erro=0;
if($cdleitor < 0)
echo "Erro! codigo do leitor negativo!"; $erro=1;
if(empty($nome) || empty($cpf) || empty($end) || empty($bairro) || empty($cidade) || empty($email) || empty($fone) || empty($cel))
echo "Erro! Ha campos em branco que devem ser preenchidos!"; $erro=1;
if(($dia<1||$dia>31)||($mes<1||$mes>12)||($ano<0))
echo "Erro! Data incorreta!"; $erro=1;
if($erro==0)
{
$sql_insert_leitor = mysql_query("insert into leitor(cd_leitor,cd_categoria,nome,cpf,endereco,bairro,cidade,cd_estado,fone,cel,email,dt_nasc values('$cdleitor','$cdcategoria','$nome','$cpf','$end','$bairro','$cidade','$cdestado','$fone','$cel','$dt_nasc')") or die("Erro!" .mysql_error());
echo "Leitor cadastrado com Sucesso!";
}
}
Grato pela atenção