0

Formulario em PHP - variaveis ERROR

criado por Sousa VArela em 11/05/2010 7:43pm
Bom noite pessoal,
Estou com serias dificuldades na minha pequena aplicação e preciso urgente de ajuda senão fico doido. é o seguinte tenho duas variais uma ERROR e outra que defino no action e depois recupero mas as mesmas estão a dar o seguinte erro:

Notice: Undefined index: acao in C:\wamp\www\

Notice: Undefined variable: error in C:\wamp\www\

Este é um trosso do código:

$acao = $_GET["acao"];

if ($acao == "inserir") {Comando}

<form id="Inserir" name="Inserir" method="post" action="lobito.php?accao=inserir">

Por favor alguém me ajude.
Abraços

Lista de Respostas:

0
12/05/2010 10:14am
(~14 anos atrás)
BOZO respondeu:
tente tratar as variaveis

$acao = ($_GET["acao"]) ? $_GET["acao"] : null;

Outra maneira de corrigir isso é usar o error_reporting do php para não exibir esse tipo de erro

php.net/error_reporting

0
12/05/2010 1:46pm
(~14 anos atrás)
Sousa VArela respondeu:
Oi, Obrigado pela dica, mas acabei de fazer o que indicastes e não resultou.
Sobre o error_reporting não entendi é para desactivar a função?
Estou a usar o wampserver... como faço isso?
Obrigado
abraços

0
12/05/2010 7:45pm
(~14 anos atrás)
BOZO respondeu:
Putz cara, maus ai.

Faltou algo, tenta assim:

$var = isset($_POST["var"]) ? $_POST["var"] : null;

Sobre o error_reporting, o seu php esta setado para mostrar errors de NOTICE por isso aparece o erro de variaveis nao setadas, para corrigir isso, ou vc trata as variaveis como no exemplo acima ou muda o error_reporting, isso pode ser feito no script:

error_reporting(E_ALL ^ E_NOTICE);

ou procura no seu php.ini a linha:
error_reporting(E_ALL);

e troca por:
error_reporting(E_ALL^E_NOTICE);

Espero ter ajudado.

Nova Resposta:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)