Ir para conteúdo

POWERED BY:

Arquivado

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

mv.silvapereira

Passar variaveis tratadas por post

Recommended Posts

Meu povo tenho um formulário onde eu recebo os valores faço o tratamento deles e depois queria enviar para outro arquivo php onde será realizadas outras ações como posso fazer.. detalhe esse outro arquivo php recebe os valores em post

 

 

      <?php
        if(isset($_POST['envia']) && $_POST['envia'] == 'enviar'){  
            
            //variavéis recebidas do form
            $nome              = strip_tags(trim($_POST['nome']));           
            $email             = strip_tags(trim($_POST['email']));

            
            // Existem outras variaveis q não estão presentes no formulário mas que
            // quero passar os valores para o outro arquivo php por post.    
            $_POST['email']      = $email;
            $_POST['name']       = $nome;
            $_POST['var1']       = '3';
            $_POST['var2']       = '2';
            $_POST['var3']       = '1';
            $_POST['var4']       = '0';

            
          }
        }     
      ?>

      <form method="post"  id="form" enctype="multipart/form-data">
        <label>Nome</label>
        <input type="text" name="nome" value="<?php echo $nome;?>">
        <label>E-mail</label>
        <input type="text" name="email" value="<?php echo $email;?>">

        <input type="hidden" name="envia" value="enviar" />
        <input type="submit" name="enviar" value="Enviar Formulário" class="button">
      </form>

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Que tipo de tratamento ? já vi você usando ali algumas funções... o que mais quer?

 

 

 

vamos tratar valores INT como INT e não como STR

 

 

 

$_POST['var3'] = '1';

Correto:

 

 

 

$_POST['var3'] = 1;

Compartilhar este post


Link para o post
Compartilhar em outros sites

O tratamento que eu falo são algumas outras validações que eu faço mas não coloquei no codigo acima essas outras variavéis eu passarei o valor junto com os valores q eu vou pegar no formulário. A principal dificuldade é como enviar esses valores por POST para o outro formulário já que eu preciso primeiro fazer essas validações e tratamentos nessa pagina para so depois enviar os valores já tratados para a outra pagina.. não sei como enviar esses valores por Post já q não posso utilizar o action do formulário.

 

 

Sei q parece confuso.. mas espero q tenham entendido..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo não consegui intender muito bem.. pq se eu coloco no action ele não faz os tratamentos q eu preciso q seja feito antes ele já envia os valores diretos.. e este outro arquivo php não esta no mesmo site preciso passar os posts certinhos pra ele pegar..

Compartilhar este post


Link para o post
Compartilhar em outros sites

vc pode criar uma função para "tratar" os valores post, chama a função,

 

$array = minhafncao($_POST);

 

ou vc pode simplesmente colocar a ação em um outro arquivo php, e dar include abaixo do tratamento!

 

<?php
        if(isset($_POST['envia']) && $_POST['envia'] == 'enviar'){  
            
            //variavéis recebidas do form
            $nome              = strip_tags(trim($_POST['nome']));           
            $email             = strip_tags(trim($_POST['email']));

            
            // Existem outras variaveis q não estão presentes no formulário mas que
            // quero passar os valores para o outro arquivo php por post.    
            $_POST['email']      = $email;
            $_POST['name']       = $nome;
            $_POST['var1']       = '3';
            $_POST['var2']       = '2';
            $_POST['var3']       = '1';
            $_POST['var4']       = '0';

            include("arquivodeação.php");
          }
        }     
      ?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então com o include não rola pq esse script não esta no mesmo site q esse meu formulário então ele tem relacionamentos com outros arquivos.. conexão com banco de dados e etc.. existe alguma forma de enviar esses dados por post sem ser pelo action do formulário??

Compartilhar este post


Link para o post
Compartilhar em outros sites

existe alguma forma de enviar esses dados por post sem ser pelo action do formulário??

 

http://php.net/curl

http://docs.jquery.com/Post

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não posso utilizar o action pq após receber os valores do formulário faço o tratamento defino outras variáveis e so aii quero passar esses valores para o outro arquivo.. já tentei de varias formas... mas a falta de conhecimento me segura =/

Compartilhar este post


Link para o post
Compartilhar em outros sites
Eu havia visto isso sem curl. Via a função fopen, me lembro que na época eu estava precisando de fazer a mesma coisa, e me lembrei que havia achado o código, segue abaixo.
Funciona muito bem!
$url="http://exemplo.com/teste.php";
$optional_headers = null;
$params = array('http' => array(
                'method' => 'POST',
                'content' => http_build_query(array('nomePost' => 'ValorPost'))));

if ($optional_headers !== null) {
    $params['http']['header'] = $optional_headers;
}

$ctx = stream_context_create($params);
$fp = @fopen($url, 'rb', false, $ctx);

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Meu povo eu adaptei o script aqui pra ficar mais facil.. agora eu preciso apenas passar um array pra outra pagina e não pode ser pelo action.. lembrando q essa pagina esta em outro site.. como posso fazer isso??

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.