Jump to content
Fórum Script Brasil
  • 0

Redeclaracao De Funcao


Halfar
 Share

Question

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 to comment
Share on other sites

0 answers to this question

Recommended Posts

There have been no answers to this question yet

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share



  • Forum Statistics

    • Total Topics
      150.2k
    • Total Posts
      647.4k
×
×
  • Create New...