Jump to content
Chikita

Ajax?! Php atualizar combobox/formulários por post

Recommended Posts

Chikita

Tenho 3 formulários na mesma página php, em que cada um aparece dependendo do anterior por post, só que eu não queria que a página em si atualiza-se depois de clicar no botão de submit de cada formulário, para manter as combobox atualizadas e o utilizador poder alterar sem ser necessário inserir tudo de novo. Só para não dizer que ao clicar no submit do segundo formulário, este desaparece e só aparece o primeiro formulário como no inicio e o terceito formulário com os dados.

O que terei de fazer para a página não atualizar? Tenho de usar Ajax?

Obrigada

Share this post


Link to post
Share on other sites
brunoais

Está um pouco confuso. Ainda não sei, ao certo, qual o problema, só tenho uma visão geral.


"[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31

Life is a genetically transmitted disease, induced by sex, with death rate of 100%.

Share this post


Link to post
Share on other sites
MoshMage

Tenho 3 formulários na mesma página php, em que cada um aparece dependendo do anterior por post, só que eu não queria que a página em si atualiza-se depois de clicar no botão de submit de cada formulário, para manter as combobox atualizadas e o utilizador poder alterar sem ser necessário inserir tudo de novo. Só para não dizer que ao clicar no submit do segundo formulário, este desaparece e só aparece o primeiro formulário como no inicio e o terceito formulário com os dados.

O que terei de fazer para a página não atualizar? Tenho de usar Ajax?

Obrigada

Podes atingir isto de duas maneiras: A primeira, e mais simples, é simplesmente veres se os valores estão postos e, se sim, então quando mostrar ao utilizador outra vez, voltar a seleciona-los; Se não deixa-los quietos.

pseudo-code:

<input type=radio name=hello value=world <?php if ($_POST['hello']): ?> selected <?php endif; ?>>

Este codigo mostra um Radio input. Se, quando está a ser mostrado, houver o $_POST desse mesmo Radio, então ele informa o HTML que é para este radio estar selected caso contrário ignora aquela coisa.

Desta forma a página irá fazer refresh à mesma, no entanto voltará com os valores que user submeteu.

Eu não tenho a certeza se isto está certo

A outra forma é usares AJAX. Com ajax (e JQuery, porque fica mais facil) o que tu queres fazer é

<form name=awesomeform>
 <input type=submit name=submit value=1 />
</form>
$('input[name=hello').click(function () { $(form[name=awesomeform]).submit(); });

NOTA: Eu não tenho a certesa que este Javascript está 100% certo. Isto tudo é pseudo-code

Edited by Rui Carlos

If all Else fails, use Else If;

Share this post


Link to post
Share on other sites
Chikita

Já consegui resolver! Não foi preciso ajax, usei pelo método do "selected" que foi mais simples! Muito obrigada! :)

  • Vote 2

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.