Carlos Rocha Postado Julho 14, 2011 Denunciar Share Postado Julho 14, 2011 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 </td> <td align=left> 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? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 homosapiens Postado Julho 14, 2011 Denunciar Share Postado Julho 14, 2011 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. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Carlos Rocha Postado Julho 14, 2011 Autor Denunciar Share Postado Julho 14, 2011 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. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Carlos Rocha Postado Julho 15, 2011 Autor Denunciar Share Postado Julho 15, 2011 Puxa. Ainda não consegui!Será que algume pode me dizer então com eu faço para contar, em JS quantos indices tem um array do php? Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Carlos Rocha
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:
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.Como faço essa validaçao?
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
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.