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

Como faço essa validaçao?


Carlos Rocha

Pergunta

Pessoal,

Tenho o form abaixo. que tem um while dentro para exibir campos de registros do banco.

Acontece que, por causa do while, terei os nomes dos campos em forma de matriz.

Segue o form:

echo "<form action=\"carrinho.php?op=adicionar\" name=\"adcionatodos\" id=\"adcionatodos\"  method=\"post\">";
      $i=0;          
     while(list($id, $nome_produto, $preço, $foto, $quantidadecaixa, $descricao, $nome_fornecedor, $razao_fornecedor, $idfornece,$nome_grupo) = mysql_fetch_row($sql2)){        
      echo "<input type=\"hidden\" name=\"{$i}[id_prod]\"  id=\"{$i}[id_prod]\" value=\"$id\">
            <input type=\"hidden\" name=\"id_fornece\"  id=\"id_fornece\" value=\"$id_fornece\">
            ";            

    include("../global/funcoes_php/foto_ver.php");
     $icone = "<img border=0 src=../img/saiba_mais.png  alt='Saiba Mais'>";                        
         
     echo "<tr>
              <td align=center>$foto2</td>
              <td align=let>$nome_produto</td>
              <td align=let>$nome_grupo</td>
              <td align=center><a href='?acao=saibamais&id=$id&id_fornece=$id_fornece'>$icone</a></td>
              <td align=right>$quantidadecaixa &nbsp;</td>
              <td align=left>&nbsp;R$ <input size=4 type=\"text\" name=\"{$i}[novo_preco]\" id=\"{$i}[novo_preco]\" value=\"$preço\" size=\"08\" style=\"text-align:right\" onKeyPress=\"return(MascaraMoeda(this,'','.',event))\"></td>
              <td align=center> <input size=4 type=\"text\" name=\"{$i}[novo_imposto]\" id=\"{$i}[novo_imposto]\" value=\"0\" size=\"08\" style=\"text-align:center\" onKeyPress=\"return(MascaraMoeda(this,'','.',event))\"> %</td>
               <td align=center><input type=checkbox name=\"{$i}[marcado]\"></td>
              <td align=center valign=\"middle\">
                <select name=\"{$i}[condicao]\" id=\"{$i}[condicao]\" >
                  <option value=\"#\">Condição</option>
                  <option value=\"1\">Complemento</option>
                  <option value=\"2\">Encarte</option>                  
                </select>
              </td>
              <td align=\"center\">
<a href=\"#\" onclick=\"validaprodutoadcionado('adcionatodos','{$i}[novo_preco]','{$i}[novo_imposto]','{$i}[condicao]'); this.href='carrinho.php?op=adicionar&id_produto=$id&novo_preco='+document.getElementById('{$i}[novo_preco]').value+'&id_fornece=$id_fornece&novo_imposto='+document.getElementById('{$i}[novo_imposto]').value+'&condicao='+document.getElementById('{$i}[condicao]').value\" > Enviar </a>
              </td>
            </tr>";
                 $i++;                                               
                               }    
                echo "
                 <tr>
                     <td align=center valign=\"middle\" colspan=8 height=50>
                       <input type=\"button\" onclick=\"return confirmacondicao('adcionatodos','{$i}[novo_preco]','{$i}[novo_imposto]','{$i}[marcado]','{$i}[condicao]');\" value=\"Enviar todos os ítens\">
                     </td>
                 </tr> 
                </table>
              </form>
                    ";

                                   }
     ?>
Bom, diante disso, como eu poderia criar uma função em Java Script para validar por exemplo o campo {$i} [condicao], que é um select option? Em um dado retorno do banco, deu um print_r($_post) para ver o que chegava do formulario e saiu o seguinte.
Array
(
    [0] => Array
        (
            [id_prod] => 3
            [novo_preco] => 3.30
            [novo_imposto] => 0
            [condicao] => #
        )

    [id_fornece] => 2
    [1] => Array
        (
            [id_prod] => 4
            [novo_preco] => 2.50
            [novo_imposto] => 0
            [marcado] => on
            [condicao] => 2
        )

    [2] => Array
        (
            [id_prod] => 6
            [novo_preco] => 3.20
            [novo_imposto] => 0
            [condicao] => #
        )

)

Como faço essa validaçao?

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

poderia ser mais especifico carlos o script é grande, e estou acostumado a listar os dados de outra forma, costumo fazer assim:

while($rs=mysql_fetch_array($sql,MYSQL_ASSOC)) {
  $id_servico=$rs['id_servico'];
 }

Gostaria de saber qual Regra se trata, as variaveis q ela envolve e tambem calculos cajo haja, posso ajuda-lo com PHP.

Link para o comentário
Compartilhar em outros sites

  • 0

Sim, posso sim.

Você observou os names dos campos do formulario?

Pois bem, eles foram dados em forma de array {$i}[nome_do_campo], por que esse form receberá um while(list()) de registros. Então, um campo aparecerá "n" vezes.

Entende?

Pois é.

Agora, preciso validar esse campos antes de enviar o form.

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