Ir para conteúdo

Arquivado

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

analistaeg

[Resolvido] Notice: Undefined index

Recommended Posts

Sou novo no PHP é pesquisei no forum mais não estou conseguindo resolver.

 

o erro é este

 

Notice: Undefined index: operacao in C:\weblocal\smi\admin\administrador.php on line 2

 

o codigo

<?php
	$operacao = $_POST['operacao'];


	include "conecta_mysql.inc";
	if ($operacao=="incluir")
	{
		$username = $_POST["username"];
		$senha = $_POST["senha"];
		$nome = $_POST["nome"];
		$email = $_POST["email"];
		$cidade = $_POST["cidade"];
		$estado = $_POST["estado"];
		
		$sql = "INSERT INTO usuarios VALUES ";
		$sql .= "('$username','$senha','$nome','$email','$cidade','$estado')";
		$resultado = mysql_query ($sql); 
		echo "Usuário incluído com sucesso!";
	}
	elseif ($operacao=="excluir")
	{
		$name = $_POST["nome"];
		$sql = "DELETE FROM usuarioa WHERE nome=$nome";
		$resultado = mysql_query ($sql); 
		$linhas = mysql_affected_rows();
		if($linhas==1)
		{ echo "Usuário excluído com sucesso!"; }
		else
		{ echo "Usuário não encontrado!"; }
	}
	elseif ($operacao=="mostrar")
	{
		$resultado = mysql_query ("SELECT * FROM usuarios");
		$linhas = mysql_num_rows ($resultado);
		echo "<p><b>Lista de usuárioas</b></p>";
		for ($i=0; $i<$linhas; $i++)
		{
			$reg = mysql_fetch_row($resultado);  
			echo "$reg[0] <br>$reg[1] <br>$reg[2] <br>$reg[3] <br>";
			echo "$reg[4] <br>$reg[5] <br><br>";
		}
	}
	mysql_close($conexao);
?>

Algum pode me ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

isso ocorre pois o índice operacao não consta no array $_POST

aqui ele quis dizer que no $_POST['operacao'] nao existe.

ele quis dizer que nao ta chegando o indice operacao!

 

entao certifique-se que voce esta passando os dados corretamente.!

Compartilhar este post


Link para o post
Compartilhar em outros sites

OK

 

Este codigo peguei do livro desenvolvendo websites em PHP e não sei com resolver este problema.

Não estou certa, mas acho que se você der um "echo $operacao;" vai saber se a variavel está sendo passada.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não estou certa, mas acho que se você der um "echo $operacao;" vai saber se a variavel está sendo passada.

$operacao só existirá automaticamente se register_globals estiver ativado, o que não ocorre por padrão desde o PHP 4.2.0. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

 

 

Verifique se o formulário possui, de fato, método POST. Veja se o nome do campo também está correto

Compartilhar este post


Link para o post
Compartilhar em outros sites

Segue o codigo para avaliação de erro, obrigado desde já.

 

 

<html>

<head>

<title>Administração</title>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

</head>

 

<body>

<table border="1" cellpadding="0" cellspacing="0" width="700" bordercolor="85A2B0" height="511">

<tr>

<td colspan="2"><table width="680" border="0" cellpadding="0" cellspacing="0">

<tr>

<td align="center"> <table width="500">

<tr>

<td><font color="#FFFFFF" size="3"><strong><font color="#000000" size="4" face="Verdana, Arial, Helvetica, sans-serif">Painel

de Controle</font><font color="#000000" face="Verdana, Arial, Helvetica, sans-serif"><strong><font size="1"><br>

Shimmer</font> </strong></font></strong></font></td>

</tr>

</table>

<br> </td>

</tr>

<tr>

<td align="center"> <table width="690" border="0" cellpadding="0" cellspacing="0">

<tr>

<td width="54"> </td>

<td width="565"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">CONFIGURAÇÕES

DO USUÁRIOS:</font> </td>

<td width="38"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"> </font></td>

<td width="33"><div align="right"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><a href="logout.php">Sair</a></font></div></td>

</tr>

</table></td>

</tr>

</table></td>

</tr>

<tr>

<td width="15%" background="imgs_admin/barra_menu.jpg"> </td>

<td width="49%" height="19" background="imgs_admin/barra_menu.jpg"> <p align="center"><font color="#FFFFFF" face="Arial" size="3"><b>Incluir

Usuário </b></font></td>

</tr>

<tr>

<td height="325" colspan="2" valign="top"><table width="400" align="center">

<tr>

<td> </td>

<td><form method="POST" action="administrador.php">

<input type="hidden" name="operacao2" value="incluir">

<br>

Usuário:<br>

<input name="username" type="text" id="username" size="20">

<br>

Senha:<br>

<input name="senha" type="text" id="senha" size="20">

<br>

Nome:<br>

<input name="nome2" type="text" id="nome2" size="40">

 <br>

E-mail:<br>

<input name="email" type="text" id="email" size="40">

<br>

Cidade: <br>

<input name="cidade" type="text" id="cidade" size="40">

<br>

Estado:<br>

<input name="estado" type="text" id="estado" size="3">

<p align="center">

<input type="submit" value="Confirmar" name="enviar2">

</p>

</form></td>

</tr>

</table></td>

</tr>

</table>

</body>

</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

<form method="POST" action="administrador.php">
<input type="hidden" name="operacao2" value="incluir">
<br>

ali oh. nao é operacao ali ta operacao2.

 

ou voce poem ali em name="operacao";

 

ou lá no $_POST[''] voce poem $_POST['operacao2'];

 

Pronto :D!

Compartilhar este post


Link para o post
Compartilhar em outros sites

ali oh. nao é operacao ali ta operacao2.

 

ou voce poem ali em name="operacao";

 

ou lá no $_POST[''] voce poem $_POST['operacao2'];

 

 

 

Coloquei operacao no lugar de operacao2 e ainda tá com erro.

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.