Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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
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
}
?>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.
>
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?>
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?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
>
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.
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.
>
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ç!
//Envia para o banco
}else{
//Exibe o formulário.
}
?>