+ Responder ao Tópico



  1. #1

    Padrão Recuperar dados do checkbox

    Blz galera, tou precisando de uma ajuda ai dos feras no php, seguinte...

    Estou retornando o codigo do cliente do banco de dados e colocando num checkbox, só que a quantidade de checkbox que serão impressos vai depender das vendas do cliente, ou seja, não existe uma quantidade fixa. Pois bem, cada checkbox com memso nome, terá o valor do codigo da venda do cliente, onde o usuairo irá selecionar as vendas que deseja faturar.

    Ocodigo :

    <?php


    $conexao = mysql_connect("localhost","root", "");
    if (!$conexao)
    die ("Erro de conex&atilde;o com localhost, o seguinte erro ocorreu -> ".mysql_error());


    $banco = mysql_select_db("ventur",$conexao);
    if (!$banco)
    die ("Erro de conex&atilde;o com banco de dados, o seguinte erro ocorreu -> ".mysql_error());


    $consulta=mysql_query("SELECT * FROM lancamentosdeservicos WHERE codigodocliente='$codigo' AND formapgto='A Faturar' AND statuscancelamento=''");
    $linhas = mysql_num_rows($consulta);
    while ( $linha=mysql_fetch_array($consulta)){
    ?>
    <input name="atendimento[]" type="checkbox" value="<?php echo $linha['codigo']; ?>" onFocus="this.blur()">
    <?php
    }

    ?>


    O problema é quando passo para a pagina seguinda os valores estão todos juntos e quando o php vai busca no bd pega apenas a informação do ultimo valor do checkbox e não de todos.

    Gostario de uma ajuda de vcs para resolver esse probleminha..


    Faloww

  2. #2

  3. #3

    Padrão

    testa assim:

    formulario.php
    Código :
    <form action="post.php" method="POST">
    <?php
     
        $conexao = mysql_connect("localhost","root", "") or die(mysql_error());
    $banco = @mysql_select_db("ventur",$conexao) or die(mysql_error());
     
     $consulta=mysql_query("SELECT * FROM lancamentosdeservicos WHERE codigodocliente='$codigo' AND formapgto='A Faturar' AND statuscancelamento=''") or die(mysql_error()); 
    $linhas = mysql_num_rows($consulta); 
      while ( $linha=mysql_fetch_array($consulta)  ){
     ?>
    <input name="atendimento[]" type="checkbox" value="<?php echo $linha['codigo']; ?>" onFocus="this.blur()"> 
     <?php 
    }
     ?>
    <input type="submit" value="enviar">
    </form>

    post.php
    Código :
    <? 
    if ($_POST) {
    print_r($_POST);
    }
    ?>

    veja que $atendimento vai ser um array com os valores selecionados...

  4. #4

    Padrão

    Alexandre ficou da seguinte forma:

    <?
    if ($_POST["atendimento"]) {
    print_r($_POST["atendimento"]);
    }
    ?>

    Array ( [0] => 514 [1] => 513 [2] => 511 )

    O que tou precisando fazer agora é pegar cada codigo desse e fazer um select, para poder pegar a informação referente a cada codigo desse.......

    Agradeço sua ajuda.

  5. #5

    Padrão

    uai cara.. ai agora eh so fazer um loop

    Código :
     
    $total = count($_POST['atendimento']);
    for ($i=0; $i < $total; $i++) {
         echo $_POST['atendimento'][$i];
    }

  6. #6

    Padrão

    hehehehe....cara é que tou no começo do php, ai então não tou entendendo muito ainda......

    mais como coloco lá no select WHERE codigo=' ' ......


    valeu..