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...
Pergunta
Halfar
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
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.