Jump to content
Fórum Script Brasil
  • 0

Como faço essa validaçao?


Carlos Rocha

Question

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 to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...