Ir para conteúdo

POWERED BY:

Arquivado

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

Eduardo Enrietti

[Resolvido] Definir variavel php pelo Browser

Recommended Posts

Boa Noite a todos, estou desenvolvento um sistema em PHP, sou novato na programação e estou com um pequeno problema de variavel inserida pelo Browser

 

Tenho o seguinte código

 

<? if($acao == "listar") { ?>
<table cellpadding="0" cellspacing="0" border="0" width="100%">
	<tr>
	<td style="width:100px; background-color:#e9e9e9; padding-left:10px;">DATA</td>
	<td style="width:170px; background-color:#e9e9e9; padding-left:10px;">DE</td>
	<td style="background-color:#e9e9e9; padding-left:10px;">ASSUNTO</td>
	</tr>
	<?php
	while($l = mysql_fetch_array($re)) {
	$id         	                = $l['id'];
	$data			= implode('/', array_reverse(explode('-', $l['data'])));
	$nome			= utf8_encode($l['nome']);
	$telddd			= utf8_encode($l['telddd']);
	$tel			        = utf8_encode($l['tel']);
	$email			= utf8_encode($l['email']);
	$tipocontato	        = utf8_encode($l['contato']);
	$comoconheceu	= utf8_encode($l['comoconheceu']);
	$assunto		= utf8_encode($l['assunto']);
	$mensagem		= utf8_encode($l['mensagem']);
 echo "
		<tr class='tr_contatos'>
		<td style='padding-left:10px;'>$data</td>
		<td style='padding-left:10px;'>$nome</td>
		<td style='padding-left:10px;'>$assunto</td>
		</tr>\n";
	}
 @mysql_close();
 ?>
</table>
<?php } ?>

Quando vou no browser e digito http://localhost/cursoparadj/admin/contatos.php?acao=listar o browser não me retorna a ação e envia o seguinte erro

 

Notice: Undefined variable: acao in /Applications/MAMP/htdocs/cursoparadj/admin/contatos.php on line 38

 

Eu sei que a variavel açao não foi definida, e esta é minha duvida, setei no browser o ?acao=listar porém ocorreu tal erro.

 

Alguem sabe solucionar ou dar alguma outra solução, não quero ter q criar diversas páginas para funções diferentes.

 

Vlws!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não conte com o register_globals como está vindo da URL pegue com um $_GET

 

<?php if( isset($_GET['acao'])&& $_GET['acao']=='listar' ) { ?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esse método se chama GET. Você não pode simplesmente chamar uma variável sem antes defini-la no código. O erro está acontecendo por causa disso. Antes da primeira linha do seu código digite o seguinte:

 

 

$acao = $_GET['acao'];

Isso vai definir a variável ação como o valor de ação na URL do browser. Tenta aí.

Compartilhar este post


Link para o post
Compartilhar em outros sites

GENIOS hahahaha

 

Acredito que as duas funções funcionem,mas como preciso definir uma variavel para coloca-la no browser utilizei a primeira

 

<?php if( isset($_GET['acao'])&& $_GET['acao']=='listar' ) { ?>

Tudo ok agora

 

RESOLVIDO!!!

 

Vlws a todos!

Compartilhar este post


Link para o post
Compartilhar em outros sites

GENIOS hahahaha

 

Acredito que as duas funções funcionem,mas como preciso definir uma variavel para coloca-la no browser utilizei a primeira

 

<?php if( isset($_GET['acao'])&& $_GET['acao']=='listar' ) { ?>

Tudo ok agora

 

RESOLVIDO!!!

 

Vlws a todos!

 

 

Justamente! A primeira não define a variável, só compara.

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.