Ir para conteúdo
Carlos Antoliv

UPDATE na mesma Página?

Recommended Posts

Bom, fiquei na dúvida onde postar. Se não for neste espaço, mudem para outra categoria, por favor.

 

Seguinte, é uma dúvida meio boba, mas não achei na internet um mode simples de implentar o que quero,

se é que existe, sem gambiarra.

 

tenho uma listbox. Consigo enviá-la para o banco.

Mas para isso tenho dois arquivos.

Um contém a listbox e outro arquivo recebe este listbox..

 

eu só queria eliminar este outro arquivo que recebe os listbox.

 

alguém tem algum exemplo ou algum material público que possa

está dentro dessa minha lógica ?

 

abço

Compartilhar este post


Link para o post
Compartilhar em outros sites
<?php

if(isset($_POST['nome_do_campo'])){

//Envia para o banco

}else{

//Exibe o formulário.

}
?>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
só explicando oque o amigo mostrou assima

a função (isset) é como se você estivesse dizendo para o pc "se configurado" ou seja 
somente se as informaçãoes forem enviadas ele irá executar 

pelo visto você é iniciante então vale lembrar que no seu form você de ve alterar o action para o nome da pagina que você está
mechendo 

<?php
	if(se configurado $_POST['listbox']){
	 
	//Envia para o banco
	
	}else{

	//Não envia
}


?>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu acho uma melhor prática manter os dois arquivos separados por um motivo. se tu enviar dados de um form via post para ser processado na mesma página e depois precisar dar um refresh na página vai aparecer aquela mensagem nada elegante dizendo que os dados já foi enviado e perguntando se quer enviar novamente. já mandando para um arquivo de validação que faz o retorno para a página que enviou, isso não acontece.

Compartilhar este post


Link para o post
Compartilhar em outros sites
12 minutos atrás, marsolim disse:

eu acho uma melhor prática manter os dois arquivos separados por um motivo. se tu enviar dados de um form via post para ser processado na mesma página e depois precisar dar um refresh na página vai aparecer aquela mensagem nada elegante dizendo que os dados já foi enviado e perguntando se quer enviar novamente. já mandando para um arquivo de validação que faz o retorno para a página que enviou, isso não acontece.

 

 

Opa!! Então, a ideia é a seguinte:

 

preciso atualizar status. Vamos supor que tenham três staus:
- aberto;

- processando;

- finalizar;

como eu estou fazendo:

 

uso tês arquivos:

listaCoisas.php <- ao lado de casa item listado, tem um botão. NO caso "aberto".

 

Quando clico neste botão, vou para:

form.php <- neste tenho um listbox com três valores pra serem escolhidos: aberto, processando, finalizar.

no caso, escolho "processando"

 

Neste momento,

recebForm.php <- recupera as informaçõs do listbox de form.php e

automaticamente redireciona para listaCoisas.php

 

Agora, o que estava em "aberto" está "processando". É uma volta ao mundo. É a forma que sei fazer.

Mas não é a melhor forma.

 

Eu queria eliminar a outra página form.php e fazer na mesma página... ou alguma outra forma  que seja

melhor..

 

entende?

 

 

3 horas atrás, DaniloProgramador disse:

só explicando oque o amigo mostrou assima

a função (isset) é como se você estivesse dizendo para o pc "se configurado" ou seja 
somente se as informaçãoes forem enviadas ele irá executar 

pelo visto você é iniciante então vale lembrar que no seu form você de ve alterar o action para o nome da pagina que você está
mechendo 

<?php
	if(se configurado $_POST['listbox']){
	 
	//Envia para o banco
	
	}else{

	//Não envia
}


?>

 

 

 

Estou colocando a mesma resposta prq a ideia é a mesma>:


 

Opa!! Então, a ideia é a seguinte:

 

preciso atualizar status. Vamos supor que tenham três staus:
- aberto;

- processando;

- finalizar;

como eu estou fazendo:

 

uso tês arquivos:

listaCoisas.php <- ao lado de casa item listado, tem um botão. NO caso "aberto".

 

Quando clico neste botão, vou para:

form.php <- neste tenho um listbox com três valores pra serem escolhidos: aberto, processando, finalizar.

no caso, escolho "processando"

 

Neste momento,

recebForm.php <- recupera as informaçõs do listbox de form.php e

automaticamente redireciona para listaCoisas.php

 

Agora, o que estava em "aberto" está "processando". É uma volta ao mundo. É a forma que sei fazer.

Mas não é a melhor forma.

 

Eu queria eliminar a outra página form.php e fazer na mesma página... ou alguma outra forma  que seja

melhor..

 

entende?

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
4 horas atrás, ESerra disse:

<?php

if(isset($_POST['nome_do_campo'])){

//Envia para o banco

}else{

//Exibe o formulário.

}
?>

 

 

 

Opa!! Então, a ideia é a seguinte:

 

preciso atualizar status. Vamos supor que tenham três staus:
- aberto;

- processando;

- finalizar;

como eu estou fazendo:

 

uso tês arquivos:

listaCoisas.php <- ao lado de casa item listado, tem um botão. NO caso "aberto".

 

Quando clico neste botão, vou para:

form.php <- neste tenho um listbox com três valores pra serem escolhidos: aberto, processando, finalizar.

no caso, escolho "processando"

 

Neste momento,

recebForm.php <- recupera as informaçõs do listbox de form.php e

automaticamente redireciona para listaCoisas.php

 

Agora, o que estava em "aberto" está "processando". É uma volta ao mundo. É a forma que sei fazer.

Mas não é a melhor forma.

 

Eu queria eliminar a outra página form.php e fazer na mesma página... ou alguma outra forma  que seja

melhor..

 

entende?

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

acho que o que tu quer é que a página não faça refresh ou a ideia é mesmo ter só uma pagina? acho que a melhor forma vai ser manter os dois arquivos como falei e usar jquery pra acessar a pagina de validação internamente e mostrar o status em um elemento como uma div por exemplo. pesquisa aí requisição ajax

Compartilhar este post


Link para o post
Compartilhar em outros sites
3 minutos atrás, marsolim disse:

acho que o que tu quer é que a página não faça refresh ou a ideia é mesmo ter só uma pagina? acho que a melhor forma vai ser manter os dois arquivos como falei e usar jquery pra acessar a pagina de validação internamente e mostrar o status em um elemento como uma div por exemplo. pesquisa aí requisição ajax

 

Tendii...

foi mais ou menos o que eu tinha lido o pessoal fazer...

eu só achei que tinha uma forma mais simples de fazer.

 

...queria uma forma de eliminar o listbox...

to achando muitos passos para mudar um status...

....................tem alguma ideia...? 

..ideias são sempre bem vindas...rsrs

você sabe como é néh...ficar pensando, pensando, e pesquisando...

tem horas que a mente não consegue ver o óbvio.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na página listaCoisas.php use um select e coloque todos os status, quando o select mudar o valor (onchange) use ajax para alterar o status, usando o truque do if/else que passei, pronto, você só precisará ver o status de cada item da lista para marcar o correto no select de cada item da lista.

Compartilhar este post


Link para o post
Compartilhar em outros sites
1 hora atrás, ESerra disse:

Na página listaCoisas.php use um select e coloque todos os status, quando o select mudar o valor (onchange) use ajax para alterar o status, usando o truque do if/else que passei, pronto, você só precisará ver o status de cada item da lista para marcar o correto no select de cada item da lista.

.....opa! Blz.. agradeço polo retorno...

vou tentar implementar... e volto pra postar...

abç!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora


×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.

Este projeto é mantido e patrocinado pelas empresas:
Hospedado por: