Ir para conteúdo
Fórum Script Brasil
  • 0

Alterar menu


ratamiette

Pergunta

Boa noite,

Bom, estou quebrando a cabeça aqui demais.. seguinte..

Estou fazendo uma área administrativa, onde o cliente vai poder alterar o menu..

segue abaixo o codigo da parte de listarMenu.php no listar menu.php tem o link chamando a pagina de alterarMenu.php

listarMenu.php

<?

include("autentica.php");

require_once("Controle/ControleMenu.php");

$objMenu = new Menu;

$objMenus = $objMenu->buscarTodos();

$contador = count($objMenus)

?>

...

<?

for($x = 0; $x < $contador; $x++){

$objMenu = $objMenus[$x];

?>

<!-- Aqui comeca a estrutura de repeticao -->

<tr>

<th scope=row"><? echo $objMenu->get('menu');?></th>

<td>

<!--<a href="inicial.php?pagina=alterar_menu.php&codMenu=<? //echo $objMenu->get('codMenu')?>">Alterar</a>-->

<form id="alterar" name="alterar" method="post" action="alterarMenu.php">

<input name="codMenu" type="hidden" id="codMenu" value="<?php echo $objMenu->get('codMenu')?>" />

<input type="submit" name="Submit" value="Alterar" />

</form>

...

*****************************************************************************************************************

alterarMenu.php

<?

require_once("Controle/ControleMenu.php");

$objMenu = new Menu;

$objMenu = $objMenu->buscarPorId($_POST['codMenu]);

?>

OBS: Até aqui chega o $_POST['codMenu']

****************************************************************************************************************

ControleMenu.php

<?

require_once("Entidade/Menu.php");

function buscarPorId($codMenu){

$objMenu = new Menu;

$objMenu->set('codMenu', $codMenu);

return $retorno = $objMenu->buscarPorId();

}

*****************************************************************************************************************

Menu.php

OBS: aqui no sql não chega o codMenu já revisei umas 10x e não achei o erro!

function buscarPorId(){

echo $sql = "

SELECT

menu,

texto

FROM

menu

WHERE

codMenu = '".$this->codMenu."' "; // AQUI não CHEGA O CODMENU!!!

$objBanco = new Banco();

$dados = $objBanco->executar($sql);

$menu = mysql_result($dados, 0, 'menu');

$texto = mysql_result($dados, 0, 'texto');

$objMenu = new Menu;

$objMenu->set('menu', $menu);

$objMenu->set('texto', $texto);

return $objMenu;

}

Quem puder ajudar, ficarei grata!

obrigado!

Editado por ratamiette
Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0
O $this->codMenu serve apenas para métodos dentro de uma mesma classe.

Para funções fora dela você precisará usar $nome_da_classe->codMenu.

Ola Leandro,

Obrigado por responder.. está correto o que você disse.

Mas na classe Menu.php tem a declaracao das variaveis e o metodo get e set ..

private $codMenu;

private $menu;

private $texto;

function get($atributo){

return $this->$atributo;

}

function set($atributo, $valor){

$this->$atributo = $valor;

}

Ainda não identifiquei o erro!

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...