Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Turox

Formulários Multiplos

Recommended Posts

Bom dia galera, tenho uma duvida, criei um campo de formulário bem extenso, este formulário envia os dados ao Script central que distribuirá todos os dados para outras páginas de meu, fazendo assim com que um simples campo de formulário faça vários registro nos outros scripts de meu site,

O que quero, é fazer com que o Script envie os dados de formulário sem abrir outras páginas!

 

Se alguém não entendeu é só perguntar ae que eu explico... :lol:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde!!

pq num manda para uma só pagina que faça tudo!!

 

pq são varios scripts Joomla, PHPbb3, AvArcade entre outros...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aì que está, não tenho o código, mas estava pensando em quando o Usuário preencher os formularios e dar submit o form enviará ele ao teste1.php este teste 1 php interpreta os forms com $_post aí o script teste2.php(joomla) executa o comando require e "puxa" os códigos e interpretações do teste1.php e os adiciona nos campos de resgistro do joomla, porém desejo fazer isto sem abrir outra página.

Sei praticamente tudo para realizar este código, só não como fazer o código sem abrir outra página

 

Estou fazendo um grande portal, e para facilitar a vida do usuário gostaria de que apenas alguns campos de formularios registrassem em todos os scripts de meu site

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa!

 

Assim?

 

Form -> Action (submit do usuario) -> Pagina que trata o post o único -> Enviar pedacos do post para varias outras paginas sem abrir outras janelas

 

Se for assim, da pra voce resolver isso com a biblioteca cURL do PHP :). Dá uma olhada nela com uso de POST DATA.

 

Abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa!

 

Assim?

 

Form -> Action (submit do usuario) -> Pagina que trata o post o único -> Enviar pedacos do post para varias outras paginas sem abrir outras janelas

 

Se for assim, da pra voce resolver isso com a biblioteca cURL do PHP :). Dá uma olhada nela com uso de POST DATA.

 

Abraço.

 

Insteressante, mais ou menos isto, porém são mais de um campo de forms,

 

 

 

Forms > Action > Script que interpreta o form(teste1.php) > outros scripts dão require teste1.php (script que interpreta os forms)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Forms > Action > Script que interpreta o form(teste1.php) > outros scripts dão require teste1.php (script que interpreta os forms)

 

Hummm, então o fim é ao contrario?

Ao inves de a teste1.php distribuir os posts de cada area para suas respectiva pagina, cada pagina deve pegar o resultado deste teste1.php, é isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Forms > Action > Script que interpreta o form(teste1.php) > outros scripts dão require teste1.php (script que interpreta os forms)

 

Hummm, então o fim é ao contrario?

Ao inves de a teste1.php distribuir os posts de cada area para suas respectiva pagina, cada pagina deve pegar o resultado deste teste1.php, é isso?

 

Sim, mas estou disposto à opções mais dinâmicas, esta opção citada à cima foi a minha primeira idéia, se vocês tiverem uma melhor, estou disposto! :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, ao contrario nao sei se da pra fazer a nao ser que o post de teste1.php seja armazanado em db e depois as outras paginas peguem os dados que lhe cabem, contudo, assim, é mais trabalhoso e dispendioso, em termos de recursos do servidor, que o cURL.

 

Com o cURL voce consegue pega o post de cada area e distribuir as informacoes para as paginas corretas, sem precisar carregar nehuma outra pagina, tipo em background, acho que pro seu caso, seria o ideal. Concordam parceiros do forum? Vamos dar uma luz aqui...

 

Abraço a todos! Qualquer coisa, posta ai.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vamos pegar um exemplo, vá a página:

https://www.google.com/accounts/NewAccount?continue=http://www.google.com.br/search%3Fsourceid%3Dchrome%26ie%3DUTF-8%26q%3Dte%2Bcutuco%2Bno%2Bcutuco&hl=pt-BR

Vocês encontrarão isto no codigo fonte desta página

 

<form id="createaccount" name="createaccount" action='https://www.google.com/accounts/CreateAccount?continue=http%3A%2F%2Fwww.google.com.br%2Fsearch%3Fsourceid%3Dchrome%26ie%3DUTF-8%26q%3Dte%2Bcutuco%2Bno%2Bcutuco&hl=pt-BR'
             method="post" onsubmit="return(onPreCreateAccountSubmit());">

Veja que o action do form é :

https://www.google.com/accounts/CreateAccount?continue=http%3A%2F%2Fwww.google.com.br%2Fsearch%3Fsourceid%3Dchrome%26ie%3DUTF-8%26q%3Dte%2Bcutuco%2Bno%2Bcutuco&hl=pt-BR

Se eu fizesse o script teste1.php enviar os dados de forms inseridos à este action, a conta não seria registrada, se os nomes de os ids dos forms fossem compativeis?

Sim, mas se eu prenchesse os Forms que enviam para teste1.php seria aberta outra pagina.

 

 

 

Outra solução que eu pensei, foi colocar os actions em forms separados e depois quando o usuario clicar em submit os dados do forms serão enviados ao action, porém outra página seria aberta... ):

Compartilhar este post


Link para o post
Compartilhar em outros sites

O cara ta na sua teste1.php, ele nao vai ter que dar um post, ops, submit? Isso ja vai carregar o action. No caso voce nao quer nehum carregamento neste form? ou seja no form, ao submeter, nao carrega nada, executa tudo na mesma pagina? É isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

O cara ta na sua teste1.php, ele nao vai ter que dar um post, ops, submit? Isso ja vai carregar o action. No caso voce nao quer nehum carregamento neste form? ou seja no form, ao submeter, nao carrega nada, executa tudo na mesma pagina? É isso?

 

Não não, a página teste1.php não é acessivél, um ex:

 

registro.htm < Possui os Forms < Estes forms enviam os dados inserios na registro.htm para o teste1.php < o teste1.php envia os dados à todas outras àreas de registro dos meus scripts, assim simplificando a vida de meu usuario que não precisará entrar em todos os scripts para registrar!

 

o teste1.php poderá enviar os dados.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Há beleza, assim sendo, minha recomendação é memso o cURL pra resolver tudo na teste1.php, quando a mesma recebe o post e redistribui tudo! Boa sorte!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Há beleza, assim sendo, minha recomendação é memso o cURL pra resolver tudo na teste1.php, quando a mesma recebe o post e redistribui tudo! Boa sorte!

 

Certo, obrigado, vou começar a estudar mais este cURL

Se você puder me remendar algum link que ja esteja relaciona ao meu problema, eu agradeço http://forum.imasters.com.br/public/style_emoticons/default/clap.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vamos lá!

 

Formulário: form.php

<form name="Cadastro" action="curl.php" method="POST">
Usuario: <input type="text" name="Usuario" value=""><br>
Senha: <input type="text" name="Senha" value=""><br>
Email: <input type="text" name="Email" value=""><br>
<input type="submit" name="submit" value="Eniar">
</form>

Action do Form [que recebe os dados]: curl.php

<?########################################
##  InterPlanet Informatica e Servicos  ##
##  http://www.ipis.com.br              ##
##  fernando.r.lima@hotmail.com         ##
##########################################

// Verifica o POST
If ($_SERVER['REQUEST_METHOD'] != 'POST')
   { Exit ('Acesso inválido!'); }

// Separacao do POST
$Post_Destino_1                        = Array('Usuario' => $_POST['Usuario'], 'Email' => $_POST['Email'], 'Senha' => $_POST['Senha']);
$Post_Destino_2                        = Array('Data' => date('d/m/Y'), 'Hora' => date('H:i:s'), 'IP' => $_SERVER['REMOTE_ADDR']);

// Execucao do cURL do Destino 1
$URL                                   = 'http://seusite.com/destino1.php';
$cURL                                  = curl_init($URL); // instancia do curl
                                         curl_setopt($cURL, CURLOPT_RETURNTRANSFER, True); // requisita uma resposta da execucao
                                         curl_setopt($cURL, CURLOPT_CONNECTTIMEOUT, 10); // tempo limite
                                         curl_setopt($cURL, CURLOPT_POST, True); // ativa o post, pois o padrao é GET
                                         curl_setopt($cURL, CURLOPT_POSTFIELDS, $Post_Destino_1); // dados a serem passados
$cURL_Retorno                          = curl_exec($cURL);
                                         curl_close($cURL);
If ($cURL_Retorno === False)
   { Echo('Erro no envio dos dados do Destino 1!<br>');
   } Else { Echo('Sucesso no envio dos dados do Destino 1:<br>'.$cURL_Retorno.'<br><br>'); }


unSet($cURL);
unSet($cURL_Retorno);

// Execucao do cURL do Destino 2
$URL                                   = 'http://seusite.com/destino2.php';
$cURL                                  = curl_init($URL); // instancia do curl
                                         curl_setopt($cURL, CURLOPT_RETURNTRANSFER, True); // requisita uma resposta da execucao
                                         curl_setopt($cURL, CURLOPT_CONNECTTIMEOUT, 10); // tempo limite
                                         curl_setopt($cURL, CURLOPT_POST, True); // ativa o post, pois o padrao é GET
                                         curl_setopt($cURL, CURLOPT_POSTFIELDS, $Post_Destino_2); // dados a serem passados
$cURL_Retorno                          = curl_exec($cURL);
                                         curl_close($cURL);
If ($cURL_Retorno === False)
   { Echo('Erro no envio dos dados do Destino 2!<br>');
   } Else { Echo('Sucesso no envio dos dados do Destino 2:<br>'.$cURL_Retorno.'<br><br>'); }

Tratamento do Destino 1: destino1.php

<?########################################
##  InterPlanet Informatica e Servicos  ##
##  http://www.ipis.com.br              ##
##  fernando.r.lima@hotmail.com         ##
##########################################

// IMPRIME O POST SO PARA RETORNAR PARA O cURL e confirmar o recebimento dos dados
foreach ($_POST as $Chave => $Valor)
        { Echo ($Chave.': '.$Valor.'<br>'); }

 

Tratamento do Destino 2: destino2.php

<?########################################
##  InterPlanet Informatica e Servicos  ##
##  http://www.ipis.com.br              ##
##  fernando.r.lima@hotmail.com         ##
##########################################

// IMPRIME O POST SO PARA RETORNAR PARA O cURL e confirmar o recebimento dos dados
foreach ($_POST as $Chave => $Valor)
        { Echo ($Chave.': '.$Valor.'<br>'); }

 

É isso ai! Espero ajudar e novamente BOA SORTE!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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