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

Redeclaracao De Funcao


Halfar

Pergunta

Estom com um problema com um arquivo de funcoes.php que criei. É o seguinte:

Na página A.php é feita a inclusão do arquivo funcoes.php, assim:

include("funcoes.php");

Nesta pagina A.php tem o botao submit que chama a pagina B.php

Nesta pagina B.php tambem vou utilizar o arquivo funcoes.php, então ele é incluido nesta página tambem com o include, do mesmo modo como fiz na página A.php.

Agora comeca o problema, quando a pagina B.php executa todo o seu codigo, na ultima linha existe um outro include para incluir a pagina A.php novamente.

Para entender melhor, o caso é o seguinte, a pagina A.php contem o formulario com dados que o usuário irá preencher, ai o usuário clica no botao e a pagina B.php executa o codigo para gravar os dados no BD. Normalmente, quando a pagina B.php termina a execução, utilizando um header ele devolve para a página anterior, no caso a página A.php. só que ao invés de usar 0 header para voltar para a pagina A.php, eu estou utilizando o include para retornar para a pagina A.php. Faço isto para evitar o uso de variaveis de sessão que são um pé no saco.

mas ao voltar para a página A.php ocorre que ali está declaracao do include de funcoes.php novamente o que gera um erro no programa. Para visualizar melhor veja o esquema abaixo:

Pagina A.php

include("funcoes.php")

codigos, etc...

ai é redirecionado para pagina B.php quando usuário clica no botao submit

Pagina B.php

include("funcoes.php")

codigos etc...

include("A.php");

note que na pagina B.php contem o include das funcoes. Depois tem o include para voltar para a paigna A.php que já contem um include funcoes.php,, aí dá pau... porque está ocorrendo uma redeclaracao do arquivo funcoes.php

Bem eu resolvi esta questão criando uma variavel na pagina B.php, esta variavel irá passar uma informacao para a pagina A.php para não redeclarar caso já tenha sido declarada na outra pagina. Mas esta é uma técnica meio esquisita, gostaria de saber se não existe um meio mais técnico de resolver esta questao...

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

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
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...