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

Passar dados de uma pagina para outra


gersonab

Pergunta

Como faço para passar os dados de uma página para outra, tipo:

tenho este formulario que me mostra os itens de um carrinho mais o formulario onde se preenche os dados da pessoa.

<form id="form1" name="form1" method="post" action="order_template.php">
  <h2>Insira os seus dados e envie seu pedido.</h2>
  <table width="301" border="0" cellspacing="2" cellpadding="0" align="center">
    <tr>
      <td width="74" ><span class="style3 style1">Nome:</span></td>
      <td width="227" ><label>
          <div align="left">
            <input name="txtnome" type="text" id="txtnome" />
          </div>
        </label></td>
    </tr>
    <tr>
      <td><span class="style3 style1">E-mail:</span></td>
      <td><label>
          <div align="left">
            <input name="txtemail" type="text" id="txtemail" />
          </div>
        </label></td>
    </tr>
    <tr>
      <td><span class="style3 style1">Fone:</span></td>
      <td><label>
          <div align="left">
            <input name="txtfone" type="text" id="txtfone" />
          </div>
        </label></td>
    </tr>
    <tr>
      <td><span class="style3 style1">Mensagem:</span></td>
      <td><label>
          <div align="left">
            <textarea name="txtmsg" cols="30" id="txtmsg"></textarea>
          </div>
        </label></td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td><label>
        <input name="btnenviar" type="submit" id="btnenviar" value="Enviar" />
      </label></td>
    </tr>
  </table>
  <p>
    <?php
    
    $cnt = array();
    $products = array();
    
    foreach($_POST as $key=>$value)
    {
     $key=(int)str_replace('_cnt','',$key);
    
     $products[]=$key;
     $cnt[$key]=$value;
    }
    mysql_select_db($database_newcar, $newcar);
    $query_tips = "SELECT * FROM internet_shop WHERE id IN(".join($products,',').")";
    $result = mysql_query($query_tips, $newcar) or die(mysql_error());
    
    if(!mysql_num_rows($result))
    {
     echo '<h1>Houve um erro com seu pedido!</h1>';
    }
    else
    {
     echo '<h3>Seu pedido:</h3>';
     
     while($row=mysql_fetch_assoc($result))
     {
      echo '<h4>'.$cnt[$row['id']].'00 x '.$row['name'].'</h4>';
      
      }
    }
    ?>
  </p>
</form>
eu preciso passar os dados do formulario juntamente com o pedido . Segue a parte do pedido separada.
<?php
    
    $cnt = array();
    $products = array();
    
    foreach($_POST as $key=>$value)
    {
     $key=(int)str_replace('_cnt','',$key);
    
     $products[]=$key;
     $cnt[$key]=$value;
    }
    mysql_select_db($database_newcar, $newcar);
    $query_tips = "SELECT * FROM internet_shop WHERE id IN(".join($products,',').")";
    $result = mysql_query($query_tips, $newcar) or die(mysql_error());
    
    if(!mysql_num_rows($result))
    {
     echo '<h1>Houve um erro com seu pedido!</h1>';
    }
    else
    {
     echo '<h3>Seu pedido:</h3>';
     
     while($row=mysql_fetch_assoc($result))
     {
      echo '<h4>'.$cnt[$row['id']].'00 x '.$row['name'].'</h4>';
      
      }
    }
    ?>

já tentei de diversas formas e até agora não consegui.

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Num tendi quase nada ... Ma o minimo que entendi diria ... grava em uma sessão e resgata na outra página tipo:

<?php
session_start();

// Grava o POST
$_SESSION["dados"] = $_POST;

// Le o POST - $_SESSION["dados"]["CampoX"]
print_r($_SESSION["dados"]);

?>

você também poder ler o banco de dados de novo e consultar o que gravou ...

Link para o comentário
Compartilhar em outros sites

  • 0

O que acontece é o seguinte.

Através do tutorial deste site http://tutorialzine.com/2009/09/shopping-cart-php-jquery/ encontrei um carrinho de compra em ajax muito bacana, estou tentando implementar ele para um amigo, a minha dificuldade esta em passar estes dados ( do pedido ) para uma outra página, sendo que, passo para a página normalmente conforme acontece no DEMO, implementei um form para as pessoas colocarem seus dados, dai ao clicar quero que vá ara uma nova página onde mostra os dados da pessoa e do pedido, só que esta mostrando somente os dados da pessoa, os dados do pedido não estão indo.

O segundo código é onde passa os dados do pedido, eu não to conseguindo passar estes dados.

Quero capturar e passar para uma página simples.

Link para o comentário
Compartilhar em outros sites

  • 0

Muitas das vezes complicamos sem necessidade ....

já havia feito algo parecido .....

while($row=mysql_fetch_assoc($result))
               {
                  echo "<input type=text name='txtped[]' id='txtped[]' value='".$cnt[$row['id']].'00 x '.$row['name']."' readonly='readonly'>   ";            
                  }
e no email ....
$mensagem .= "Pedido: ";
$mensagem .= implode ('<br>',$_POST['txtped']);

Simples e funcional

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,1k
    • Posts
      651,7k
×
×
  • Criar Novo...