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

como passar valores do php para uma div na mesma pagina?


Thyago Henrique

Pergunta

Boa tarde galera!

Estou com a seguinte dúvida: tenho um form onde o usuário vai escolher em duas combos uma linha e um produto. Feito as escolhas, clicará em buscar que habilitará uma div na mesma página onde irá aparecer os dados do produto escolhido.

Na action do form chamei uma função Javascript que habilita a div. Mas os dados não vão para essa div. O que devo fazer para conseguir passar os dados? alguém poderia me ajudar?

Obrigado!!

Thyago

Link para o comentário
Compartilhar em outros sites

Posts Recomendados

  • 0
Tente agora:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="scripts/estilos.css" rel="stylesheet" type="text/css" media="all" />

&lt;script type="text/javascript" src="js/jquery-1.4.2.min.js"></script>
&lt;script type="text/javascript">
    //executando a função para selecionar o produto    
function busca_linha()
{
  document.FormMail.linha[0].selected=true;
  document.FormMail.submit();
}
</script>
</head>

<body>
    <form action="" id="FormMail" name="FormMail" method="post">
        <table width="100%" border="0" cellspacing="3" cellpadding="0">
            <tr>
                <td align="right" width="50%">
                    <div class="margem_produtos">
                    <select name="produto" id="produto" onchange="busca_linha()">
                        <?php
                        echo "<option value=\"0\">Selecione o produto desejado</option>";
                        include ("conecta.php");
                        //selecionando os dados da tabela produtos ordenado por id
                        $sql = "SELECT * FROM produtos ORDER BY id ASC";
                        //Executando o codigo mysql e caso tenha erro sera mostrada uma msg
                        $qr = mysql_query($sql) or die (mysql_error());
                        //Listando os produtos
                        while ($ln = mysql_fetch_assoc($qr))
                        {
                            if($_POST['produto'] == $ln['id'])
                            {
                              echo '<option value="'.$ln['id'].'" selected>'.htmlentities($ln['id']." - ".$ln['descricao']).'</option>';
                            }
                            else
                            {
                              echo '<option value="'.$ln['id'].'">'.htmlentities($ln['id']." - ".$ln['descricao']).'</option>';
                            }
                        }
                        ?>
                    </select>
                    </div>
                </td>
                <td align="left" width="50%">
                    <div class="margem_produtos">
                    <select name="linha" id="linha" disabled>
                        <?php
                        if(!empty($_POST['produto']) AND (empty($_POST['linha']) OR $_POST['linha'] == 0))
                        {
                          //habilita o select
                          echo "&lt;script type=\"text/javascript\">document.FormMail.linha.disabled=false;</scrit>";
                          //aqui faz a busca da linha de acordo com o especificado no primeiro select
                          //Recuperando a variável estado
    $produto = $_POST['produto'];
        
    //Selecionando dados da tabela cidade ordenado por nome
    $sql = "SELECT l.id, l.linha from grupo_linhas gl INNER JOIN linhas l INNER JOIN produtos p where gl.id=p.grupo_linhas AND gl.id=l.grupo_linhas AND p.id=$produto";
    //Executando o código mysql e caso tenha erro será mostrada uma msg
    $qr = mysql_query($sql) or die (mysql_error());
    
    /*echo '<pre>';
    print_r($_POST);
    echo '</pre>';
    die('morri');*/
    //Verificando se a tabela cidades tem dados cadastrados
    if (mysql_num_rows($qr) == 0){
        echo '<option value="0">Não há linhas para este produto</option>';
    }else{
        echo '<option value="0">Selecione a Linha</option>';
        while ($ln = mysql_fetch_assoc($qr)){
            echo '<option value="'.$ln['id'].'">'.$ln['id']." - ".$ln['linha'].'</option>';
        }
    }
                        }
                        else
                        {
                          echo "<option value=\"0\">Selecione o produto</option>";
                        }
                        ?>
                    </select>
                    </div>
                </td>
            </tr>
            <tr>
                <td colspan="2" align="center">
                    <div class="margem_produtos">
                        <input type="submit" name="btn_buscar" id="btn_buscar" value="Buscar..." class="btnForm" />
                    </div>
                </td>
            </tr>
        </table>
    </form>
    <?
        /*echo '<pre>';
        print_r(@$_POST);
        echo '</pre>';
        die('lalalalala');*/
            
        if(@$_POST['produto'] AND @$_POST['linha'] != 0)
        {
            $produto = $_POST['produto'];
            $linha = $_POST['linha'];
                            
            echo "ID Produto: ".$produto."<br>";
            echo "ID Linha: ".$linha;
        }
        ?>
</body>
</html>

agora quando seleciona o produto, não aparece nada em linhas e some o botão

Link para o comentário
Compartilhar em outros sites

  • 0
Tente trocar os "&lt;" por "<"

sim...já corrigi isso tudo. mesmo assim não está rodando

Faltou o "p" aqui: echo "&lt;script type=\"text/javascript\">document.FormMail.linha.disabled=false;</script>";

Desculpe..foi falta de atenção minha. Não tinha reparado que estava faltando o p no </script>.

Agora parece que rodou...vou dar uma testada aqui e já retorno falando se esta ok

Tente trocar os "&lt;" por "<"

sim...já corrigi isso tudo. mesmo assim não está rodando

Faltou o "p" aqui: echo "&lt;script type=\"text/javascript\">document.FormMail.linha.disabled=false;</script>";

Desculpe..foi falta de atenção minha. Não tinha reparado que estava faltando o p no </script>.

Agora parece que rodou...vou dar uma testada aqui e já retorno falando se esta ok

Fechado kara!! Deu certinho sim!!! Muito obrigado pela força ae!!!

Abraço

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