Ir para o conteúdo

 Voltar a Fórum do For...
Tela cheia

Passar variaveis ou dados no Menu

16 de Outubro de 2013, 22:36 , por Desconhecido - | Ninguém seguindo este artigo por enquanto.
Visualizado 19 vezes

Olá Luiz, existe alguma opção para passar variável no link do menu? Tipo o exemplo abaixo:

No menu:

$menu->add(21,2,'Trocar a Senha','portal/portal.php?opt=1',null,'print16.gif');
$menu->add(22,2,'Ler Mensagens','portal/portal.php?opt=2',null,'print16.gif');
$menu->add(23,2,'Solicitar Suporte','portal/portal.php?opt=3',null,'print16.gif');

e no arquivo portal.php, faria:

switch($_POST['opt']){
case 1:
$message ="Caso 1";
$frm = new TForm('Form',200,400);
$frm->hideCloseButton();
$frm->addHtmlField('html_aviso',$message,null,null,'center');
$frm->show();
break;
case 1:
$message ="Caso 2";
$frm = new TForm('Form',200,400);
$frm->hideCloseButton();
$frm->addHtmlField('html_aviso',$message,null,null,'center');
$frm->show();
break;
case 1:
$message ="Caso 3";
$frm = new TForm('Form',200,400);
$frm->hideCloseButton();
$frm->addHtmlField('html_aviso',$message,null,null,'center');
$frm->show();
break;
}

Minha dificuldade está em passar o parametro a partir do menu. Será possível ou estou procurando chifre na cabeça de cavalo?


Autor: Jair de Jesus


33 comentários

  • Fb092f93e28002744ec3ca445e078c3e?only path=false&size=50&d=404Marco Aurélio Keiler(usuário não autenticado)
    16 de Outubro de 2013, 22:43

     

    Quando você passa parâmetros pela url tem que usar $_GET ['opt']

     

  • 51b06d6eae66e2cfdfc361d418eea715?only path=false&size=50&d=404Luis Eugênio barbosa(usuário não autenticado)
    17 de Outubro de 2013, 0:09

     

    Jair,

    utilize o método setJsonParams ou o parametro $strJsonParams do método add() da classe menu.

    Exemplo:

    $menu->add(21,2,'Trocar a Senha','portal/portal.php',null,'print16.gif',null,null,null,null,"{'opt':'1'}");

    ou

    $menu->add(22,2,'Ler Mensagens','portal/portal.php',null,'print16.gif')->setJsonParams("{'opt':'2'}"); 

    no formulário você tem que utilizar a variavel $_REQUEST ou $_GET, porque não vai por post.

    switch($_REQUEST['opt']){
    case '1':

    ....

    Abraço.

    • Cff659012a9d95f8837b6d50d8c14c69?only path=false&size=50&d=404Jair de Jesus(usuário não autenticado)
      17 de Outubro de 2013, 23:07

       

      Olá a todos!

      Usei o exemplo do  Luiz e funcionou conforme eu esperava, que é da  seguinte forma:

      um só arquivo e nele vários forms que são chaveados por switch / case de acordo com certas condições.

       

Essa comunidade não possui posts nesse blog