Ir para conteúdo
Fórum Script Brasil

mpaquinho

Membros
  • Total de itens

    10
  • Registro em

  • Última visita

Posts postados por mpaquinho

  1. Salve vitor.jasc,

    Vamos tirar esta duvida.

    Pelo campo input, Isto funciona:

    <input type="text" name="objetivo" value="<?php echo $coluna['objeto']; ?>">
    

    Mas quando está trabalhando com o campo textarea, o value não funciona(não se utiliza neste campo).

    A alternativa é colocar fora do campo textarea. Ficando assim!

    <textarea class="form-control" name="objetivo"><?php echo $coluna['objetivo']; ?></textarea>

     

    Forte abraço!

     

  2. Tudo bem Sandro2011 compreendo!

    Referente a este comentario:

    Se você estiver querendo mostrar os dados do cliente selecionado, você deveria fazer um select do tipo:
    select * from cliente where id=$codigo_do_cliente
    onde o $codigo_do_cliente viria através de um $_POST , que no seu caso seria o $_POST['busca']

    Mas o que acontece Sandro2011, e quando eu quiser alterar este cliente , pois está tela não é somente para busca , mas também , para cadastrar novos cliente com seus respectivos produtos, e isto já está fazendo .

    Caso não percebeu este scripts dentro do option abaixo:

    <option value="<?php echo $linha['id']?>"<?php if(isset($cliente_id) && $cliente_id == $linha['id]) echo 'selected'?>><?php echo $linha['nome'];?></optio

    A variavel ' $cliente_id ' está recebendo de uma consulta , na qual eu fiz na condicional abaixo :

    elseif($_POST['opcao'] == "buscar"){

    $cliente_id = $_POST['cliente_id']; // informacao do campo busca

    if(isset($_POST['produto_id']))
    $produto_id = $_POST['produto_id']; // insformacao do campo produto


    if(empty($_POST['busca'])){ // se campo busca for vazio
    echo "<div class='bloco'>";
    echo "<h5>Campo busca vazio!</h5>";
    echo "</div>";
    }

    // caso contrario

    else{

    $busca = $_POST['busca'];

    // consulta tabela venda
    $sql = " SELECT * FROM venda ";
    $sql.= " INNER JOIN produto ON (venda.produto_id = produto.id) " ;
    $sql.= " INNER JOIN cliente ON (venda.cliente_id = cliente.id) " ;
    $sql.= " WHERE venda.cliente_id = '$busca' ";
    $query = mysql_query($sql);
    $num_linhas = mysql_num_rows($query);

    if($num_linhas > 0){ // se o resultado da consulta for maior que 0 , executa

    while($linhas = mysql_fetch_array($query)){

    $cliente_id = $linhas['cliente_id']; // aqui está a variavel que estou pegando e levando para o campo <select name=cliente><option ...
    $produto[] = $linhas['produto_id'];
    }

    }
    else{ // se o resultado da consulta for igual 0 , executa
    echo "<div class='bloco'>";
    echo "<h5>Cliente não encontrado</h5>";
    echo "</div>";
    }

    Se eu fizer isso aqui

    select * from cliente where id=$codigo_do_cliente

    Eu sei que não está errado , mas quando eu quiser cadastrar um novo?

    Então Sandro , o que eu estou querendo é trabalhar tudo no mesma tela , crud (cadastrar ,consultar e alterar ... )

    obrigado por está dando atenção !

  3. Este select esta vindo correto , mas eu estou fazendo uma outra busca acima que tras somente os que estão vinculados...

    Exemplo :

    Cadastrado na tabela venda..

    Marcos escolheu

    Mouse

    lapis

    caneta

    gravei estes dados na tabela venda ..

    quando faço a busca para ver o que o Marcos tem em seus itens , ele não retorna selecionados (checkbox)...

  4. Sandro2011,

    Não sei se você testou , mas eu consigo cadastrar os dados do cliente , produtos tudo na tabela venda . Onde eles estão relacionadas ..

    Quando eu faço a busca , que está no campo ( <select name="busca">... ) ele me traz o nome correto , mas os produtos ao qual eu cadastrei no banco não.

    Não sei como pegar estes dados para ficar selecionado .

    Tentei com o Foreach, mas ele repetiu os arquivos selecionados e os não selecionados , quer dizer duplicou-o...

  5. Gostaria de capturar os dados da tabela produto no input checkbox para posterior altera-las.

    Estou Fazendo assim ,


    Classe:
    venda.php

    <?php
    
    include 'conexao.php';
    
    class Venda{
        
        var $id;
        var $cliente_id;
        var $produto_id;
        var $data;
        
        public function Cadastrar($cliente_id,$produto_id,$data){
         
        
            foreach ($produto_id AS $valores ){
        $cliente_id;
        
        $sql = "INSERT INTO venda(cliente_id,produto_id,data) ";
        $sql .= " VALUES('$cliente_id','$valores',now())";
        $query = mysql_query($sql);
        
        
            }
        
        if(mysql_affected_rows() > 1){
        echo "<div class='bloco'>";
        echo "<h5>Dados Cadstrardos com sucesso</h5>";
        echo "</div>";
       
        }
        
    }
    
           
        public function Buscar($busca){
            
        if(empty($busca)){
        echo "<div class='bloco'>";
        echo "<h5>Campo busca vazio!</h5>";
        echo "</div>";
        }
    
        else{
        
        $sql = " SELECT * FROM venda ";
        $sql.= " INNER JOIN produto ON (venda.produto_id = produto.id) " ;
        $sql.= " INNER JOIN cliente ON (venda.cliente_id = cliente.id) " ;
        $sql.= " WHERE venda.cliente_id = '$busca' ";
        $query = mysql_query($sql);
        $num_linhas = mysql_num_rows($query);
        
        if($num_linhas > 0){
        
         while($linhas = mysql_fetch_array($query)){
         $produto = $linhas; 
         echo "<pre>";
         print_r($produto);
         }
               
            
        }
        else{
        echo "<div class='bloco'>";
        echo "<h5>Cliente nao encontrado</h5>";
        echo "</div>";    
        }
        
        
        
        
        }
            
            
            
            
            
        }
    
    
    
    
        }
    

    e a tela assim :

    <?php
    
    include 'cabecalho.php';
    include 'classe/venda.php';
    include 'menu.php';
    
    ?>
    <body>
    <form action="" method="post">
        <div class="conteudo">
    <?php 
    if(isset($_POST['opcao'])){
        $obj = new Venda();
         
        if($_POST['opcao'] == 'Cadastrar'){
        $obj->Cadastrar($_POST['cliente_id'], $_POST['produto_id'], NULL);
        }
        
        elseif($_POST['opcao'] == "buscar"){
        $cliente_id = $_POST['cliente_id'];
        
        if(isset($_POST['produto_id']))
        $produto_id = $_POST['produto_id'];
        
           
        if(empty($_POST['busca'])){
        echo "<div class='bloco'>";
        echo "<h5>Campo busca vazio!</h5>";
        echo "</div>";
        }
    
        else{
            
        $busca = $_POST['busca'];    
        
        $sql = " SELECT * FROM venda ";
        $sql.= " INNER JOIN produto ON (venda.produto_id = produto.id) " ;
        $sql.= " INNER JOIN cliente ON (venda.cliente_id = cliente.id) " ;
        $sql.= " WHERE venda.cliente_id = '$busca' ";
        $query = mysql_query($sql);
        $num_linhas = mysql_num_rows($query);
        
        if($num_linhas > 0){
        
         while($linhas = mysql_fetch_array($query)){
         
            $cliente_id = $linhas['cliente_id'];
            $produto[]    = $linhas['produto_id'];
         }
            
        }
        else{
        echo "<div class='bloco'>";
        echo "<h5>Cliente nao encontrado</h5>";
        echo "</div>";    
        }
        
        
        
        
        }
        
    
        
        
        }
        
    }
    
    
    ?>            
    <p>Busca</p> 
    <p> 
        <select name="busca">
            <option value="">Escolha o cliente</option>
    <?php 
    $consulta       = " select * from cliente";
    $query_consulta =  mysql_query($consulta);
    
    while($lin = mysql_fetch_array($query_consulta)):?>
    
    <option value="<?php echo $lin['id']?>"<?php if(isset($_POST['busca']))if($_POST['busca'] == $lin['id'])echo 'selected';?>><?php echo $lin['nome'];?></option>   
    <?php 
    endwhile;
    
    ?>
                      
    </select>
        <input type="submit" name="opcao" value="buscar">
    </p>
    
    
    <p>Cliente</p>
    <p><select name="cliente_id">
    <option value=""></option>
    <?php 
    $sql   = " select * from cliente";
    $query =  mysql_query($sql);
    
    while($linha = mysql_fetch_array($query)):?>
    
    <option value="<?php echo $linha['id']?>"<?php if(isset($cliente_id) && $cliente_id == $linha['id']) echo 'selected'?>><?php echo $linha['nome'];?></option>   
    <?php 
    endwhile;
    
    ?>
    </select>
    </p>
    
    <p>Produtos</p>    
    <p>
    
    <?php 
    
    if(isset($produto)){
        
        $pro   = "SELECT * from produto ";
        $pro_q = mysql_query($pro);
        
    
          while($lin = mysql_fetch_array($pro_q)){
          
          $produto_id = $lin['id'];    
          
          $valores = $produto;
              
              ?>
    
    <input type="checkbox" name="produto_id[]" value="<?php echo $produto_id;?>" 
        <?php if(isset($valores) && $valores == $produto_id)echo 'checked'; ;?>>
        
    <?php echo $lin['produto'];?>
    
    </p>
              <?php    
           }
          }
          else{
              
    $pro   = "SELECT * from produto ";
    $pro_q = mysql_query($pro);
    
    while($lin = mysql_fetch_array($pro_q)): ?>
    
    <input type="checkbox" name="produto_id[]" value="<?php echo $lin['id'];?>"
        <?php if(isset($_POST['id']) && ($_POST['id'] == $lin['id']))echo 'checked' ;?>>
    <?php echo $lin['produto'];?>
    
    </p>
    <?php 
    endwhile;
    }
    ?>
    
    <p>
    <input type="submit" name="opcao" value="Cadastrar">
    <input type="submit" name="opcao" value="Alterar">
    </p>
    </div>
    </form>
        
        
        
    
    

    Por favor, ajuda-me!

  6. Fiz uma pequena alteração ...

    Não utilizei a biblioteca ,' mysqli ' , fiz mais simples criei um arquivo que vai conectar com o banco , 'conexao.php' ..

    Ta bem simples , mas acho que vai te ajudar ..Como você está iniciando agora , vai te mostrar outros caminho e terá novas ideias..

    teste.php

    <!DOCTYPE HTML>
    <html lang="pt-br">
    <head>
    <meta charset="UTF-8">
    <link rel="stylesheet" type="text/css" href="estilo.css">
    <title></title>
    </head>
    <body>
    <form action="" method="post">
    Nome:<input type="text" name="nome"/></br>
    Email:<input type="text" name="email"/></br>
    Idade:<input type="text" name="idade"/></br>
    Status:<input type="text" name="status"/></br>
    <input type="submit" value="Cadastrar" name="acao"/>
    </form>
    <?php
    // Conexao com banco de dados
    require 'conexao.php';
    if(isset($_POST['acao']) == 'Cadastrar'){
    $nome = $_POST['nome'];
    $email = $_POST['email'];
    $idade = $_POST['idade'];
    $status = $_POST['status'];
    //------------------------------
    // Caso for setado o botao acao
    //Pode colocar uma pequena validacao
    if(empty($nome)){
    echo "Digite um nome";
    }
    else{
    // cadastrar os dados
    $pegaDados = "INSERT INTO teste (nome, email, idade, status) VALUES ('$nome', '$email','$idade','$status')";
    $query = mysql_query($pegaDados);
    // Se obter valor ele cadastra senao erro..
    if(mysql_affected_rows() == 1){
    echo "<script>alert('Cadastra realizado!');</script>";
    echo "<script>window.location.href = window.location.href ;</script>";
    }
    else{
    echo "Erro !";
    }
    }
    }
    ?>
    </body>
    </html>
    e a conexao.php
    <?php
    $conexao = mysql_connect('localhost','root','');
    $banco = mysql_select_db('teste') or die ('Erro ao conectar com o banco');
    ?>
  7. Caros amigos , estou com uma dificuldade em utilizar tabs Jquery. Tem um código , onde cada tabs ,ex: tabs-1,tabs-2,tabs-3, e dentro de cada tabs tenho formularios , e gostaria de saber quando eu acionar o botão ou atualizar a pagina , manter na tabs onde eu parei , pois caso eu atualizo a pagina ou clico no botão submit ele volta ao primeiro tabs...

    Um pequeno exemplo :

    <html lang="en">
    <head>
    <meta charset="utf-8">
    <title>jQuery UI Tabs - Default functionality</title>
    <link rel="stylesheet" href="//code.jquery.com/ui/1.11.0/themes/smoothness/jquery-ui.css">
    <script src="//code.jquery.com/jquery-1.10.2.js"></script>
    <script src="//code.jquery.com/ui/1.11.0/jquery-ui.js"></script>
    <link rel="stylesheet" href="/resources/demos/style.css">
    <script>
    $(function() {
    $( "#tabs" ).tabs();
    });
    </script>
    </head>
    <body>
    <div id="tabs">
    <ul>
    <li><a href="#tabs-1">Dados </a></li>
    <li><a href="#tabs-2">Receber dados</a></li>
    <li><a href="#tabs-3">Passo 3</a></li>
    </ul>
    <div id="tabs-1">
    <p>
    <form action="" method="post">
    <input type="text" name="nome" value="<?php if(isset($_POST['nome']))echo $_POST['nome'];?>">
    <input type="text" name="idade" value="<?php if(isset($_POST['idade']))echo $_POST['idade'];?>">
    <input type="submit" value="Proxima">
    </form>
    </p>
    </div>
    <div id="tabs-2">
    <p><?php
    if(isset($_POST['nome']) && isset($_POST['idade'])){
    echo $_POST['nome'];
    echo $_POST['idade'];
    }
    ;?>
    </p>
    </div>
    <div id="tabs-3">
    <p>Mauris eleifend est et turpis. Duis id erat. Suspendisse potenti. Aliquam vulputate, pede vel vehicula accumsan, mi neque rutrum erat, eu congue orci lorem eget lorem. Vestibulum non ante. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Fusce sodales. Quisque eu urna vel enim commodo pellentesque. Praesent eu risus hendrerit ligula tempus pretium. Curabitur lorem enim, pretium nec, feugiat nec, luctus a, lacus.</p>
    <p>Duis cursus. Maecenas ligula eros, blandit nec, pharetra at, semper at, magna. Nullam ac lacus. Nulla facilisi. Praesent viverra justo vitae neque. Praesent blandit adipiscing velit. Suspendisse potenti. Donec mattis, pede vel pharetra blandit, magna ligula faucibus eros, id euismod lacus dolor eget odio. Nam scelerisque. Donec non libero sed nulla mattis commodo. Ut sagittis. Donec nisi lectus, feugiat porttitor, tempor ac, tempor vitae, pede. Aenean vehicula velit eu tellus interdum rutrum. Maecenas commodo. Pellentesque nec elit. Fusce in lacus. Vivamus a libero vitae lectus hendrerit hendrerit.</p>
    </div>
    </div>
    </body>
    </html>

×
×
  • Criar Novo...