Ir para a pagina inicial dos Grupos do Google    LISTA PHP
Como fazer para listar dados do array bidimensional com input

Rodrigo Corrêa e Castro <rodrigocorreaecas...@gmail.com>

Galera estou tentando fazer funcionar um esquema ak e num vai, vc poderia me
socorrer nessa?

Tenho os seguinte array

$Permissao = array('1'  => array('ModuloNome' => 'Contatos',
                                     '0' => 'Cadastrar',
                                     '1' => 'Editar',
                                     '2' => 'Apagar',
                                     '3' => 'Relatórios'),

                     '2'  => array('ModuloNome' => 'FAQ',
                                     '0' => 'Cadastrar',
                                     '1' => 'Editar',
                                     '2' => 'Apagar'),

                     '3'  => array('ModuloNome' => 'Notícias',
                                     '0' => 'Cadastrar',
                                     '1' => 'Editar',
                                     '2' => 'Apagar'),

                     '4'  => array('ModuloNome' => 'Áreas',
                                     '0' => 'Cadastrar',
                                     '1' => 'Editar',
                                     '2' => 'Apagar'),

                     '5'  => array('ModuloNome' => 'Papelaria',
                                     '0' => 'Cadastrar',
                                     '1' => 'Entrada',
                                     '2' => 'Editar',
                                     '3' => 'Apagar',
                                     '4' => 'Requerimento',
                                     '5' => 'Saída',
                                     '6' => 'Relatórios'),
                     '6'  => array('ModuloNome' => 'Grade de Programação',
                                     '0' => 'Cadastrar',
                                     '1' => 'Editar',
                                     '2' => 'Apagar',
                                     '3' => 'Relatórios'),

                     '7'  => array('ModuloNome' => 'Tabelas de Preços',
                                     '0' => 'Cadastrar',
                                     '1' => 'Editar',
                                     '2' => 'Apagar',
                                     '3' => 'Relatórios'),

                     '8'  => array('ModuloNome' => 'Dicas',
                                     '0' => 'Cadastrar',
                                     '1' => 'Editar',
                                     '2' => 'Apagar'),

                     '9'  => array('ModuloNome' => 'Dúvidas',
                                     '0' => 'Cadastrar',
                                     '1' => 'Editar',
                                     '2' => 'Apagar'),

                     '10' => array('ModuloNome' => 'Estoque',
                                     '0' => 'Cadastrar',
                                     '1' => 'Entrada',
                                     '2' => 'Editar',
                                     '3' => 'Apagar',
                                     '4' => 'Requerimento',
                                     '5' => 'Saída',
                                     '6' => 'Relatórios')
                                     '2' => 'Apagar')
);

Para fazer o cadastro esta funcionando perfeitamente no formulario mas qnd
eu busca essas informações cadastradas para a edição que o bixo ta pegando.

por exemplo tenho salvo os seguintes dados
1|0-1-2-3;2|0-1-2;3|0;4|1;6|0-1;10|2-3-4;  ficando

$Nivel = "1|0-1-2-3;2|0-1-2;3|0;4|1;6|0-1;10|2-3-4;";

e estou usando o seguinte fonte

    $SeparaPontoVirgula = explode(";", $Nivel);
    $_SESSION[Modulo] = $SeparaPontoVirgula;
    printf("<pre>%s</pre>", print_r($_SESSION[Modulo], true));

    function Editar($EditModulo) {
        global $Permissao;
        $Nome = $Permissao[$EditModulo]['ModuloNome'];
            $Campo0 = $Permissao[$EditModulo]['0'];
            $Campo1 = $Permissao[$EditModulo]['1'];
            $Campo2 = $Permissao[$EditModulo]['2'];
            $Campo3 = $Permissao[$EditModulo]['3'];
            $Campo4 = $Permissao[$EditModulo]['4'];
            $Campo5 = $Permissao[$EditModulo]['5'];

            $NewTeste = explode("|", $_SESSION[Modulo]);
            if (in_array($EditModulo,$_SESSION[Modulo])) {
            //if (in_array($EditModulo,$NewTeste[0])) {
                echo '<input type="checkbox" name="MeuModulo[]"
value="'.$EditModulo.'" checked><font color="red"><b>'.$EditModulo.' -
'.$Nome.'</b></font><br />';

            }else {
                echo '<input type="checkbox" name="MeuModulo[]"
value="'.$EditModulo.'"><font color="blue"><b>'.$EditModulo.' -
'.$Nome.'</b></font><br />';

            }

        echo '<hr />';
        if(!empty($Campo0)) { echo '&nbsp;&nbsp;&nbsp;<input type="checkbox"
name="MinhaPermissao'.$EditModulo.'[]" value="0">'.$Campo0.'<br>'; }
        if(!empty($Campo1)) { echo '&nbsp;&nbsp;&nbsp;<input type="checkbox"
name="MinhaPermissao'.$EditModulo.'[]" value="1">'.$Campo1.'<br>'; }
        if(!empty($Campo2)) { echo '&nbsp;&nbsp;&nbsp;<input type="checkbox"
name="MinhaPermissao'.$EditModulo.'[]" value="2">'.$Campo2.'<br>'; }
        if(!empty($Campo3)) { echo '&nbsp;&nbsp;&nbsp;<input type="checkbox"
name="MinhaPermissao'.$EditModulo.'[]" value="3">'.$Campo3.'<br>'; }
        if(!empty($Campo4)) { echo '&nbsp;&nbsp;&nbsp;<input type="checkbox"
name="MinhaPermissao'.$EditModulo.'[]" value="4">'.$Campo4.'<br>'; }
        if(!empty($Campo5)) { echo '&nbsp;&nbsp;&nbsp;<input type="checkbox"
name="MinhaPermissao'.$EditModulo.'[]" value="5">'.$Campo5.'<br>'; }
        echo '<hr />';

    }

    while($elementoEdit = each($Permissao)) {
        Editar($elementoEdit['key']);
    }

Onde o itens estão ficando certo e selecionados e os demais lista
perfeitamente mas o que esta dentro de cada item que não estou conseguinte
selecionar:

*1 - Contatos*
------------------------------
   Cadastrar
   Editar
   Apagar
   Relatórios
------------------------------
*2 - FAQ*
------------------------------
   Cadastrar
   Editar
   Apagar
------------------------------
*3 - Notícias*
------------------------------
   Cadastrar
   Editar
   Apagar
------------------------------
*4 - Áreas*
------------------------------
   Cadastrar
   Editar
   Apagar
------------------------------
*5 - Papelaria*
------------------------------
   Cadastrar
   Entrada
   Editar
   Apagar
   Requerimento
   Saída
------------------------------
*6 - Grade de Programação*
------------------------------
   Cadastrar
   Editar
   Apagar
   Relatórios
------------------------------
*7 - Tabelas de Preços*
------------------------------
   Cadastrar
   Editar
   Apagar
   Relatórios
------------------------------
*8 - Dicas*
------------------------------
   Cadastrar
   Editar
   Apagar
------------------------------
*9 - Dúvidas*
------------------------------
   Cadastrar
   Editar
   Apagar
------------------------------
*10 - Estoque*
------------------------------
   Cadastrar
   Entrada
   Editar
   Apagar
   Requerimento
   Saída