Carlos Rocha Posted July 14, 2011 Report Share Posted July 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? Quote Link to comment Share on other sites More sharing options...
0 homosapiens Posted July 14, 2011 Report Share Posted July 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. Quote Link to comment Share on other sites More sharing options...
0 Carlos Rocha Posted July 14, 2011 Author Report Share Posted July 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. Quote Link to comment Share on other sites More sharing options...
0 Carlos Rocha Posted July 15, 2011 Author Report Share Posted July 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? Quote Link to comment Share on other sites More sharing options...
Question
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 to comment
Share on other sites
3 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.