Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

newton_filho

armazenar com select

Recommended Posts

eu to criando um codigo que pegue as supervisoes de um banco de dados, e armazene essas informaçoes na tabela usuarios(fiz isso com um relacionamento) mas acho que deve ter algum erro... pq tipo tem cadastrando nas supervisoes la um exemplo "ssi" era pra aparecer "1" la no cadastro mas ta aparecendo 0 acho que ele n ta pegando as informaçoes do select(criei o select para que ele gere altomatcamente assim algum seja inserido na tabela de supervisoes)

 

<?php
$nomebanco="cadastro";
$conexao=mysql_connect("localhost","root","");
mysql_select_db($nomebanco,$conexao);
?>
<!doctype html>
<html>
<head>
<title>Cadastro</title>
</head>
<body>
<!-- Formularios de cadastro -->
<form name="signup" method="post" action="cadastrando.php">
Supervisão: <select name"supervisoes">
<?php
$sql="select * from supervisoes";
$resultado=mysql_query($sql,$conexao);
while($dados=mysql_fetch_array($resultado)){
$supervisoes=$dados['supervisoes'];
echo"<option value='$supervisoes'>$supervisoes</option>";
}
?>
    </select>
</br>Supervisor: <input type="text" name="supervisor"/><br>
Senha: <input type="password" name="senha"/><br>
<!-- botão de envio -->
<input type="submit" value="Cadastrar"/>
</form>
</body>
</html>

 

e aqui parparte de armazenamento essas coisas

 

<!doctype html>
<html>
<head>
<title>Cadastrando</title>
<script type="text/javascript">
/*O login foi realizado com sucesso e redirecionara para o painel */
function cadastrosucesso(){
setTimeout("window.location='login.php'", 3000);
}
</script>
</head>
<body>
<?php
//conexão com o banco de dados
$host="localhost";
$user="root";
$pass="";
$banco="cadastro";
$conexao = mysql_connect($host,$user,$pass) or die(mysql_error());
mysql_select_db($banco) or die(mysql_error());
?>
<?php
if(isset($_POST['supervisoes'])){
$supervisoes = $_POST['supervisoes']; 
}else{
$supervisoes = '';}
 
$supervisor=$_POST['supervisor'];
$senha=$_POST['senha'];
//Teste para saber se tem algum erro no cadastro
/*if(empty($supervisoes) && empty($supervisor) && empty($senha)){
echo "<script>alert('Preencha Todos os campos por favor'); history.back();</script>";
}elseif(empty($supervisoes) && empty($supervisor)){
echo "<script>alert('Preencha os campos Supervisão, Supervisor por favor'); history.back();</script>";
}elseif(empty($supervisoes) && empty($senha)){
echo "<script>alert('Preencha os campos Supervisão e Senha por favor'); history.back();</script>";
}elseif(empty($supervisor) && empty($senha)){
echo "<script>alert('Preencha os Supervisor e Senha por favor'); history.back();</script>";
}elseif(empty($supervisoes) && empty($senha)){
echo "<script>alert('Preencha os campos Supervisão e Senha por favor'); history.back();</script>";
}elseif(empty($supervisoes)){
echo "<script>alert('Preencha o campo Supervisão por favor'); history.back();</script>";
}elseif(empty($supervisor)){
echo "<script>alert('Preencha o campo Supervisor por favor'); history.back();</script>";
}elseif(empty($senha)){
echo "<script>alert('Preencha o campo Senha por favor'); history.back();</script>";
}
*/
//Caso todos os erros tenham sido resolvidos ele salvara no banco de dados
//else{
$sql = mysql_query("INSERT INTO usuarios(supervisoes, supervisor, senha)
VALUES('$supervisoes', '$supervisor', '$senha')");
 
//apos o cadastro ter sido realizado ele redirecionara para a pagina de login
echo("Cadastrado efetuado com sucesso, você será redirecionado para a página de Login");
echo"<script>cadastrosucesso()</script>";
 
//}
?>
</body>
</html> 
alguem pode me ajudar a fazer funcionar essa parte de cadastro?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você tá colocando uma string no value:

 

echo"<option value='$supervisoes'>$supervisoes</option>";
deveria ser algo como:

 

echo '<option value="' . $dados['id'] .'">'. $supervisoes. '</option>';
Além disso, faltou um = no atributo name do select:

Supervisão: <select name="supervisoes">

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.