Ativando REGISTER GLOBALS?
Por que se pegar um dado post, somente com $nome_var além de talvez uma brecha na segurança, se alguém postar estes dados de outra forma seu script poderia não funcionar como você desejado...
E por que não usa mesmo $_POST? (Não entendi muito bem por que não...)
BOm seria assim se eu abrir usando um link assim: <a href="?pg=home">Link Home</a>, teria que usar $_GET[pg].
Agora se eu passar a variavel por um form usando: <input type="hidden" name="pg" value="home">, não daria certo.
isto acima é um exemplo, como meu servidor on-line não permite mudar o register global, tenho que usar as novas formas de programação.
Eu susava o sistema dos inputs hidden na programação do sistema de admin, assim depois de incluir ou editar uma informação automaticamente passava o switch que queria e chamava a página listar os dados que já estavam incluidos.
Abaixo postarei dos modelos de script que uso para incluir/editar e como funcionam no sistema antigo:
Script das ações acao.php
Script de do form incluir/editar:
<table width="625" border="0" cellspacing="0" cellpadding="0"> <tr> <td><table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="5"><img src="../img/main_r14_c8.jpg" width="5" height="29"></td> <td align="center" valign="middle" background="../img/main_r14_c11.jpg" class="admsubmenu">Cadastro das Seções</td> <td width="5"><img src="../img/main_r14_c15.jpg" width="5" height="29"></td> </tr> </table></td> </tr> <tr> <td> </td> </tr> <tr> <td> <? if($submenu == 'editar') $dbx = $db->execute("SELECT * FROM tab_secoes WHERE sec_id='$id'"); ?> <form action="<? echo $PHP_SELF?>" method="post" enctype="multipart/form-data" name="form1"> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="150" height="20" align="right" valign="middle" class="menusql">Nome da Seção</td> <td align="left" valign="middle"><label> <input name="sec_nome" type="text" class="box_edtadmin" id="sec_nome" value="<? echo $dbx->fields["sec_nome"];?>"> </label></td> </tr> <tr> <td height="20" align="right" valign="middle" class="menusql">Imagem da Seção</td> <td align="left" valign="middle"><label> <input name="file" type="file" class="box_edtadmin" id="file"> </label></td> </tr> <tr> <td colspan="2"> </td> </tr> <tr> <td colspan="2" align="center" valign="middle"><table width="300" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="125" align="center" valign="middle"> <input name="menu" type="hidden" value="<?echo $menu;?>"> <input name="submenu" type="hidden" value="<?echo 'listar';?>"> <input name="acao" type="hidden" value="<?echo $submenu;?>"> <input name="id" type="hidden" value="<?echo $id;?>"> <input type="submit" name="sub" id="button" value="Gravar"></td> <td width="50" align="center" valign="middle"> </td> <td width="125" align="center" valign="middle"><label> <input type="reset" name="button2" id="button2" value="Limpar"> </label></td> </tr> </table></td> </tr> </table> </form> </td> </tr></table>
Script do listar:
<table width="625" border="0" cellspacing="0" cellpadding="0"> <tr> <td><table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="5"><img src="../img/main_r14_c8.jpg" width="5" height="29"></td> <td align="center" valign="middle" background="../img/main_r14_c11.jpg" class="admsubmenu"><table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td align="center" valign="middle">Lista das Seções </td> <td width="50" align="center" valign="middle"><a href="?menu=<? echo $menu;?>&submenu=incluir"><img src="../img/new.png" width="16" height="16" border="0"></a></td> </tr> </table></td> <td width="5"><img src="../img/main_r14_c15.jpg" width="5" height="29"></td> </tr> </table></td> </tr> <tr> <td><table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="35" align="center" valign="middle" bgcolor="#D4D0C8" class="logclass">Cód.</td> <td width="60" align="center" valign="middle" bgcolor="#D4D0C8" class="logclass">Imagem</td> <td align="center" valign="middle" bgcolor="#D4D0C8" class="logclass">Nome da Seção</td> <td width="30" align="center" valign="middle" bgcolor="#D4D0C8"> </td> <td width="30" height="20" align="center" valign="middle" bgcolor="#D4D0C8"> </td> </tr> <? $dbt = $db->execute("SELECT * FROM tab_secoes ORDER BY sec_nome ASC"); $linesx = $dbt->getNumOfRows(); if($linesx > 0) { while(!$dbt->EOF) { ?> <tr> <td align="center" valign="middle" class="texto_main"><? echo $dbt->fields["sec_id"];?></td> <td align="center" valign="middle"><img src="../gera_thumb.inc.php?imagem=images/secao/<? echo $dbt->fields["sec_image"];?>&x=25&y=25" vspace="5"></td> <td align="left" valign="middle" class="texto_main"><? echo $dbt->fields["sec_nome"];?></td> <td align="center" valign="middle"><a href="?menu=<? echo $menu;?>&submenu=editar&id=<? echo $dbt->fields["sec_id"];?>"><img src="../img/edit.png" alt="" width="18" height="18" border="0"></a></td> <td align="center" valign="middle"><a href="?menu=<? echo $menu;?>&acao=excluir&id=<? echo $dbt->fields["sec_id"];?>"><img src="../img/delete.gif" alt="" width="16" height="16" border="0"></a></td> </tr> <? $dbt->nextRow(); } } $dbt->close(); ?> </table></td> </tr></table><?if($a==1){?><script language="JavaScript"> alert('Inclusão efetuada com Sucesso!'); </script><?}if($a==2){?><script language="JavaScript"> alert('Atualização efetuada com Sucesso!'); </script><?}if($a==3){?><script language="JavaScript"> alert('NÃO POSSÍVEL REALIZAR AS OPERAÇÕES!!\n CONTATE O ADMINISTRADOR!'); </script><?}?>
este é um modelo antigo que usava, ainda uso a mesma base, mas so que troquei os if's pelo switch, tanto pra chamar as páginas como pra receber as ações.
Aguardo. Obrigado.