[Resolvido] erro na session
Olá gente!
Estou com o seguinte problema, estou com 2 paginas. Uma de Aluno, e outra com Resposta.
Na primeira, o Aluno inseri seu nome, e na segunga responde uma pergunta.
Na pagina aluno, quero passar por sessão o nome do aluno, e na segunda pagina, quando ele clicar no botao GRAVAR!, ele salve no bd o nome do aluno e a resposta de uma vez.
Aluno.php
<html>
<body>
<form name='aluno' action='operacoes.php?funcao=proximo' method='POST'>
Nome:
<input type='text' name='nome' maxlength='50' size='50' />
<input type='submit' value='Enviar'/>
</form>
</body>
</html>
Pergunta.php
<html>
<body>
<form name="respostas" action="operacoes.php?funcao=gravar" method="POST">
Pergunta 1:
<input type="text" name="resposta1" maxlength="50" size="50" />
<input type="submit" value="GRAVAR!"/>
</form>
</body>
</html>
operacoes.php
<?php
session_start();
//verificação de erros do php, e mostrar na tela
ini_set( 'display_errors', true );
error_reporting( E_ALL );
//inclusão da conexão do banco de dados
include "conecta_mysql.inc";
$id = "";
$nome = $_POST['nome'];
$_SESSION['nome'] = $nome;
//seleciona o ultimo id da tabela alunos
$cod_alu_fk = mysql_query("SELECT last_insert_id (id_aluno) as last_id from alunos order by id_aluno desc limit 1");
$grava_fk = mysql_result($cod_alu_fk, 0, 'last_id'); //mostra o resultado da seleção
$cod_alu_certo = $grava_fk+1; //acrescenta +1 na seleção.
$resp1 = $_POST["resposta1"];
//se a funação do botão for proximo...
if ($_GET['funcao'] == "proximo")
{
header("Location: respostas.php");
}
//se a função do botão for gravar faça....
if ($_GET['funcao'] == "gravar")
{
//GRAVA INFORMAÇÕES ALUNO
$sql = "INSERT INTO alunos VALUES";
$sql .= "('$id', '$nome')";
$resultado = mysql_query ($sql) or die (mysql_error());
//GRAVA INFOMAÇÕES PERGUNTA
$sql = "INSERT INTO respostas VALUES";
$sql .= "('', '$cod_alu_certo', '$resp1')";
$resultado = mysql_query ($sql) or die (mysql_error());
echo "Obrigado por se cadastrar!!!";
mysql_close($conexao);
session_destroy();
}
?>
porém quando vo gravar as informações no bd, ele grava tudo, menos o nome, passado por sessão.
e da o seguinte erro:
Notice: Undefined index: nome in C:\Program Files (x86)\EasyPHP-5.4.0RC4\www\testeRelacionamento\operacoes.php on line 11
$nome = $_POST['nome'];
mas caso eu tirar ela da erro:
Notice: Undefined variable: nome in C:\Program Files (x86)\EasyPHP-5.4.0RC4\www\testeRelacionament\operacoes.php on line 12
Notice: Undefined variable: nome in C:\Program Files (x86)\EasyPHP-5.4.0RC4\www\testeRelacionamento\operacoes.php on line 32
$_SESSION['nome'] = $nome;
$sql .= "('$id', '$nome')";
Tow apanhando...
quem puder me ajudar, agradeço desde já!!!
Discussão (8)
Carregando comentários...