Ir para conteúdo
Fórum Script Brasil
  • 0

Enviar Um Form Por Post..


Guest T.

Pergunta

15 respostass a esta questão

Posts Recomendados

  • 0

tipo...

<form name = 'form' action = "<?php echo $PHP_SELF; ?>?acao=enviar">

if ($acao == 'enviar')

$sql = mysql_query ("SELECT * FROM tabela") or die ("Error!");

entendeu?

o action vai ser sua própria página.. ouseja...

o action não vai enviar as informações para uma outra página... para depois enviar para o BD... ela vai executar nesta mesma página...quando a acao for igual a enviar... saco? entendeu?

Link para o comentário
Compartilhar em outros sites

  • 0

Como assim? :blink:

você quer que apos o "cadastro", quando a pessoa aperta "enviar" a pagina não seja atualizada pra outra pagina do tipo "cadastro feito com sucesso' ?

é isso??

Em php não tem como fazer refresh... :D

Link para o comentário
Compartilhar em outros sites

  • 0
Guest Visitante

Vo explicar

é que estou fazendo com ajax.. mas o comando pra ir para as paginas é void(ajax_vai('pagina')) que é de uma function, mas o achar não manda nada post...... Urgh!

Link para o comentário
Compartilhar em outros sites

  • 0

Tenta pegar com GET, se não conseguir ou tiver que ser mesmo com POST então vai ter que mexer no script da página que envia o XML.

Basicamente seria mudar a chamada do método "open", trocando o parametro GET por POST e acrescentar umas linhas para inserir o cabeçalho, usando o método "setRequestHeader" e agrupar os campos do formulário de modo a poder envia-los na chamada do método "send".

Link para o comentário
Compartilhar em outros sites

  • 0

olha um exemplo do que estou falando:

<?php
$acao=$_GET['acao'];
if($acao=="enviar"){
//Faz a ação que quiser =)
?>
<script>
<!--
window.opener.setTimeout('concluido(true);',0);
window.close();
//-->
</script>
<?
exit;
}
else{
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title></title>
<script>
<!--
function concluido(sem_erros){
    if(sem_erros){
        alert("Enviado com sucesso.");
    }
}
//-->
</script>
</head>
<body>
<form name="form" action="<?php echo $PHP_SELF; ?>?acao=enviar" target="_blank" method="POST">
<input type="text" name="texto"><br>
<input type="submit" value="Testar">
</form>
</body>
</html>
<?php }?>

Link para o comentário
Compartilhar em outros sites

  • 0

Tenta pegar com GET, se não conseguir ou tiver que ser mesmo com POST então vai ter que mexer no script da página que envia o XML.

Basicamente seria mudar a chamada do método "open", trocando o parametro GET por POST e acrescentar umas linhas para inserir o cabeçalho, usando o método "setRequestHeader" e agrupar os campos do formulário de modo a poder envia-los na chamada do método "send".

cara, desconheço o setRequestHeader.

tem alguma explicação sobre isso

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,6k
×
×
  • Criar Novo...