Carlos Antoliv 6 Denunciar post Postado Agosto 12, 2017 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
ESerra 744 Denunciar post Postado Agosto 12, 2017 <?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
DaniloProgramador 0 Denunciar post Postado Agosto 12, 2017 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
marsolim 110 Denunciar post Postado Agosto 12, 2017 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
Carlos Antoliv 6 Denunciar post Postado Agosto 12, 2017 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
Carlos Antoliv 6 Denunciar post Postado Agosto 12, 2017 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
marsolim 110 Denunciar post Postado Agosto 12, 2017 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
Carlos Antoliv 6 Denunciar post Postado Agosto 12, 2017 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
ESerra 744 Denunciar post Postado Agosto 13, 2017 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
Carlos Antoliv 6 Denunciar post Postado Agosto 13, 2017 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