Ir para conteúdo
Fórum Script Brasil

Carlos Rocha

Membros
  • Total de itens

    1.300
  • Registro em

  • Última visita

Tudo que Carlos Rocha postou

  1. Essa função /* AtualizarCarrinho Este metodo coleta todos as variaveis enviadas pelo FORMULARO (method="POST") e atualiza as quantidades dos itens. */ function AtualizarCarrinho(&$VAR_ENVIADAS_PELO_BROWSER){ //Percorrendo a lista de itens e atualizando suas quantidades for ($i=0;$i<$this->QuantosItens();$i++){ $this->item_quantidade[$i] = $VAR_ENVIADAS_PELO_BROWSER[$this->item_codigo[$i]]; } } /* AtualizarCarrinho() */ /* QuantosItens Este metodo retorna a quantidade de itens incluidas no carrinho de compras */ function QuantosItens() { return count($this->item_quantidade); } /* QuantosItens() */ coleta todos as variaveis enviadas pelo FORMULARO e atualiza as quantidades dos itens Acontece que, quando pego o campo de precoalter do formulario, que recebe o preço do produto que esta cadastrado no banco e altero ele manualmente. Quando cliko no botão atualizar ele volta o preço que era e não atualiza. Esse botão submit: <input type="submit" value="Atualizar" name="Atualizar" WIDTH="78" HEIGHT="20" style="background-color: rgb(0,111,55); color: rgb(255,255,0)"> dispara os campos do form alguém pode me ajudar?
  2. Pessoal. Bom dia! Seguinte: Tenho um carrinho de Compras, basico. Acontece que, na interface para uso dele, será o administrador que irá usá-lo para criar uma lista de produtos que será disponiblizadas para o seu cliente comprar. Tipo assim: Tem o cadastro de produtos normal. Pore, nem todos os produtos o administrador colocará à dispozição dos seu clientes para que eles possam comprar. Então, estou usando um carrinho de compras para ele poder criar uma lista com os produtos desejados. Acontece, que ele quer tambem, alterar o preço do produto no momento da colocação dele no carrinho, e, quando ele clika em voltar para escolher outro produto, la se vai embora o novo preço que ele colocou. Como faço para resolver isso? Alguma ideia ou derepente uma nova forma de fazer essa lista? Segue o carrinho que estou usando e a classe php. carrinho.php <?php //Verificando se a variavel de sessão foi criada if (!session_is_registered("MeuCarrinho")){ session_register("MeuCarrinho"); $MeuCarrinho = new TCarrinho(); $_SESSION[MeuCarrinho] = serialize($MeuCarrinho); $MeuCarrinho = unserialize($_SESSION[MeuCarrinho]); } $_SESSION[MeuCarrinho] = serialize($MeuCarrinho); $MeuCarrinho = unserialize($_SESSION[MeuCarrinho]); if (!empty($op)){ switch ($op) { case "adicionar": if (!empty($id_prod)){ $Query = "select id from produtos where id = $id_prod"; $R_Query = $MySQL->query($Query); if (mysql_num_rows($R_Query)>0){ $MeuCarrinho->AdicionarItem($id_prod,1); } } break; case "excluir": $id_fornece=$_GET['id_fornece']; $MeuCarrinho->RemoverItem($id_prod); break; case "atualizar": $MeuCarrinho->AtualizarCarrinho($_POST); break; case "finalizar": if ($MeuCarrinho->QuantosItens()>0) { echo "<script>document.location='CarrinhoFinal.php?acao=gravar'</script>"; } break; } } if ($MeuCarrinho->QuantosItens()==0) { echo "<table align='center'> <tr><td align=center><p><p><h2>Lista Vazia</h2><p><p></td></tr> <tr><td align=center><p><p><a href=produto_lista_cadastrar.php?acao=mostra_fornecedores><h2>Mostar Fornecedores</h2></a><p><p></td></tr> </table>"; } else { $QuerySQL = " select p.id, p.foto, p.nome, p.preço, p.quantidadecaixa, p.grupo, g.nome, p.fornecedor from produtos p inner join grupos g " . $MeuCarrinho->QuerySQL_ObtemListaDeItens(). " and p.grupo = g.id_grupo"; $Resultado = $MySQL->query($QuerySQL); ?> <table BORDER=0 CELLSPACING=0 CELLPADDING=0 COLS=1 WIDTH="100%" BGCOLOR="#0080C0" > <tr> <td> <center><b><font color="#FFFFFF">Lista</font></b></center> </td> </tr> </table> <form method="POST" action="carrinho.php?op=atualizar"> <table BORDER=0 CELLSPACING=2 CELLPADDING=4 COLS=5 WIDTH="100%"> <tr BGCOLOR="#004080"> <td> <center><b><font color="#FFFF99">Foto</font></b></center> </td> <td> <center><b><font color="#FFFF99">ITEM</font></b></center> </td> <td> <center><b><font color="#FFFF99">Grupo</font></b></center> </td> <td> <center><b><font color="#FFFF99">QTD na Caixa</font></b></center> </td> <td> <center><b><font color="#FFFF99">PRE&Ccedil;O UNIT&Aacute;RIO</font></b></center> </td> <td BGCOLOR="#004080"></td> </tr> <? $quantidadecaixa = 0.00; while(list($id, $foto, $nome, $preço, $quantidadecaixa, $grupo, $nome_grupo, $fornecedor) = mysql_fetch_row($Resultado)) { if($foto==""){ $foto2 = "<img src='figuras/Next.png' alt='Sem foto' border=0 width=35>"; } else { if(file_exists("../img/foto_produto/mini/$foto")) { $foto1 = "<img src='../img/foto_produto/mini/$foto' alt='Foto' border=0 width=35>"; list($width,$height) = getimagesize("../img/foto_produto/normal/$foto"); $foto2 = "<a href=java script:AbreImagemGrande('produtos_conteudo_foto.php?foto_url=$foto','ImpNot','$width','$height')>$foto1</a>"; } else { $foto2 = "<img src='figuras/Next.png' alt='Sem foto' border=0 width=35>"; } } echo " <tr> <td align=center><font size=-1>". $foto2 ."</font></td> <td align=left><font size=-1>". $nome ."</font></td> <td align=left><font size=-1>". $nome_grupo ."</font></td> <td align=center><font size=-1>". $quantidadecaixa ."</font></td> <td align=center><b>R$ ". number_format($preço, 2, '.', '')."</b></td> <td align=center><b><font face=Tahoma><font size=-2><a href=carrinho.php?op=excluir&id_prod=$id&id_fornece=$fornecedor>Excluir</a></font></font></b></td> </tr> "; } ?> <tr> <td></td> <td><b><font color="#FF0000"></font></b></td> <td></td> </tr> </table> <input type="hidden" value="<?=$id_fornece;?>" name="id_fornece"/> </form> <TABLE align=center> <TR> <TD> <form method="post" action="produto_lista_cadastrar.php?acao=mostra_produtos&id_fornece=<?=$id_fornece;?>"> <center><input type="submit" value="<< Voltar aos produtos" name="Atualizar" WIDTH="78" HEIGHT="20" style="background-color: rgb(0,111,55); color: rgb(255,255,0)"><center> </form> </TD> <TD> <form method="post" action="carrinho.php?op=finalizar"> <center><input type="submit" value="Finalizar Lista >>" name="Atualizar" WIDTH="78" HEIGHT="20" style="background-color: rgb(0,111,55); color: rgb(255,255,0)"><center> </form> </TD> </TR> </TABLE> <? } ?> TCarrinho.php <?php /* Classe TCarrinho */ class TCarrinho { var $item_codigo = array(); var $item_quantidade = array(); /* ObtemPosicao Este metodo obtem a posicao de um item mediante ao seu codigo, retornando um valor booleano e gravando a posicao na variavel de referencia $posicao, caso o codigo do item esteja no carrinho. */ function ObtemPosicao($codigo,&$posicao){ //Percorrendo o vetor for($i=0;$i<count($this->item_codigo);$i++) { if ($this->item_codigo[$i] == $codigo) { $posicao = $i; return TRUE; } } }/* ObtemPosicao() */ /* ObtemPreco Este metodo obtem o preço por unidade do produto tendo em mãos o codigo dele. */ function ObtemPreco($codigo){ $Sql = mysql_query("select preço from produtos where id = $codigo"); list($preco_uni) = mysql_fetch_row($Sql); return $preco_uni; //return mysql_result($sql,0,0); }/* ObtemPreco() * /* AdicinarItem Este metodo adiciona um item no carrinho */ function AdicionarItem($codigo,$quantidade) { //Inicializando parametro $posicao = -1; $achou = $this->ObtemPosicao($codigo,$posicao); if (!$achou){ $this->item_codigo[] = $codigo; $this->item_quantidade[] = $quantidade; } } /* AdicionarItem() */ /* RemoverItem Este metodo remove um item do carrinho de compra, passando o codigo do produto */ function RemoverItem($codigo) { //Inicializando parametro $posicao = -1; $achou = $this->ObtemPosicao($codigo,$posicao); if ($achou){ //Removendo o elemento do vetor array_splice($this->item_codigo, $posicao, 1); array_splice($this->item_quantidade, $posicao, 1); } } /* RemoveItem() */ /* QuantosItens Este metodo retorna a quantidade de itens incluidas no carrinho de compras */ function QuantosItens() { return count($this->item_quantidade); } /* QuantosItens() */ /* ExcluirTodosItens Este metodo retira todos os itens contidos no carrinho de compras */ function ExcluirTodosItens(){ $this->item_quantidade = null; $this->item_codigo = null; } /* ExcluirTodosItens() */ /* QuerySQL_ObtemListaDeItens Este metodo gera uma parte do codigo SQL que sera usado para buscar os dados do carrinho de compra (id, NOME e PREÇO). O comando SQL final tera como finalidade de buscar no banco de dados apenas os dados dos itens incluidos no carrinho. */ function QuerySQL_ObtemListaDeItens(){ $itens = "where "; $STR = ""; if ($this->QuantosItens()>0) { $fixo = " id ="; for ($i=0;$i<$this->QuantosItens();$i++){ $STR = $STR . $fixo . " " . $this->item_codigo[$i]; if ($i+1<$this->QuantosItens()) { $STR = $STR . " or "; } } } if (!$STR == "") { return $itens . $STR; }else{ //Caso não exista nenhum item no carrinho o codigo final SQL, procurara por um item que não existe na tabela de produtos, neste caso -1. return "where id = -1"; } } /* QuerySQL_ObtemListaDeItens() */ /* ObtemQuantidadeItem Este metodo obtem a quantidade de um Item */ function ObtemQuantidadeItem($codigo){ $posicao = -1; $achou = $this->ObtemPosicao($codigo,$posicao); if ($achou) { return $this->item_quantidade[$posicao]; }else{ return "erro ao obter quantidade do item"; } } /* ObtemQuantidaItem() */ /* ObtemSubTotalDeUmItem Este metodo retorna o subtotal de um item (QUANTIDADE * VALOR UNITARIO) */ function ObtemSubTotalDeUmItem($id,$preço){ $posicao = -1; $achou = $this->ObtemPosicao($id,$posicao); if ($achou) { return ($this->item_quantidade[$posicao]*$preço); }else{ return "erro ao obter sub total do item"; } } /* ObtemSubTotalDeUmItem() */ /* AtualizarCarrinho Este metodo coleta todos as variaveis enviadas pelo FORMULARO (method="POST") e atualiza as quantidades dos itens. */ function AtualizarCarrinho(&$VAR_ENVIADAS_PELO_BROWSER){ //Percorrendo a lista de itens e atualizando suas quantidades for ($i=0;$i<$this->QuantosItens();$i++){ $this->item_quantidade[$i] = $VAR_ENVIADAS_PELO_BROWSER[$this->item_codigo[$i]]; } } /* AtualizarCarrinho() */ } /* Classe TCarrinho */ ?>
  3. Bom, parcialmente resolvi meu problema. Restam apenas duas coisas para sanalo defdinitivamente. Em uma função de validação de data, quero enviar o nome do formulario como parâmetro para depois resgata-lo Tentei com eval mas não funcionou. //document.form_data_final.submit(); eval( "document." + formnome + ".submit();" ) A outra coisa é, no código do calendário que postei anteriormente, fazer ele entregar por exemplo: 02/02/2011 em vez de 2/2/2011 para que o código da validação funcione. Bom pessoal, o caso do nome do formulario por variavel já resolvi. O caso era que, no momento de chamar a função, como o nome do formulario é uma string, tem que ser passado o parametro entro aspas. 'nome_form' e eu estava enviando direto sem aspas. Agora só falta a questão do formato da data.
  4. Segue o script do Calendário. Talvez alguém possa me ajudar fazer o calendario passar a entregar datas no formato 30/05/2010 e vez de 30/5/2011 grato a quem puder ajudar; // construindo o calendário function popdate(obj,div,tam,ddd) { if (ddd) { day = "" mmonth = "" ano = "" c = 1 char = "" for (s=0;s<parseInt(ddd.length);s++) { char = ddd.substr(s,1) if (char == "/") { c++; s++; char = ddd.substr(s,1); } if (c==1) day += char if (c==2) mmonth += char if (c==3) ano += char } ddd = mmonth + "/" + day + "/" + ano } if(!ddd) {today = new Date()} else {today = new Date(ddd)} date_Form = eval (obj) if (date_Form.value == "") { date_Form = new Date()} else {date_Form = new Date(date_Form.value)} ano = today.getFullYear(); mmonth = today.getMonth (); day = today.toString ().substr (8,2) umonth = new Array ("Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro") days_Feb = (!(ano % 4) ? 29 : 28) days = new Array (31, days_Feb, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31) if ((mmonth < 0) || (mmonth > 11)) alert(mmonth) if ((mmonth - 1) == -1) {month_prior = 11; year_prior = ano - 1} else {month_prior = mmonth - 1; year_prior = ano} if ((mmonth + 1) == 12) {month_next = 0; year_next = ano + 1} else {month_next = mmonth + 1; year_next = ano} txt = "<table bgcolor='#efefff' style='border:solid #330099; border-width:2' cellspacing='0' cellpadding='3' border='0' width='"+tam+"' height='"+tam*1.1 +"'>" txt += "<tr bgcolor='#FFFFFF'><td colspan='7' align='center'><table border='0' cellpadding='0' width='100%' bgcolor='#FFFFFF'><tr>" txt += "<td width=20% align=center><a href=java script:popdate('"+obj+"','"+div+"','"+tam+"','"+((mmonth+1).toString() +"/01/"+(ano-1).toString())+"') class='Cabecalho_Calendario' title='Ano Anterior'><<</a></td>" txt += "<td width=20% align=center><a href=java script:popdate('"+obj+"','"+div+"','"+tam+"','"+( "01/" + (month_prior+1).toString() + "/" + year_prior.toString())+"') class='Cabecalho_Calendario' title='Mês Anterior'><</a></td>" txt += "<td width=20% align=center><a href=java script:popdate('"+obj+"','"+div+"','"+tam+"','"+( "01/" + (month_next+1).toString() + "/" + year_next.toString())+"') class='Cabecalho_Calendario' title='Próximo Mês'>></a></td>" txt += "<td width=20% align=center><a href=java script:popdate('"+obj+"','"+div+"','"+tam+"','"+((mmonth+1).toString() +"/01/"+(ano+1).toString())+"') class='Cabecalho_Calendario' title='Próximo Ano'>>></a></td>" txt += "<td width=20% align=right><a href=java script:force_close('"+div+"') class='Cabecalho_Calendario' title='Fechar Calendário'><b>X</b></a></td></tr></table></td></tr>" txt += "<tr><td colspan='7' align='right' bgcolor='#ccccff' class='mes'><a href=java script:pop_year('"+obj+"','"+div+"','"+tam+"','" + (mmonth+1) + "') class='mes'>" + ano.toString() + "</a>" txt += " <a href=java script:pop_month('"+obj+"','"+div+"','"+tam+"','" + ano + "') class='mes'>" + umonth[mmonth] + "</a> <div id='popd' style='position:absolute'></div></td></tr>" txt += "<tr bgcolor='#330099'><td width='14%' class='dia' align=center><b>Dom</b></td><td width='14%' class='dia' align=center><b>Seg</b></td><td width='14%' class='dia' align=center><b>Ter</b></td><td width='14%' class='dia' align=center><b>Qua</b></td><td width='14%' class='dia' align=center><b>Qui</b></td><td width='14%' class='dia' align=center><b>Sex<b></td><td width='14%' class='dia' align=center><b>Sab</b></td></tr>" today1 = new Date((mmonth+1).toString() +"/01/"+ano.toString()); diainicio = today1.getDay () + 1; week = d = 1 start = false; for (n=1;n<= 42;n++) { if (week == 1) txt += "<tr bgcolor='#efefff' align=center>" if (week==diainicio) {start = true} if (d > days[mmonth]) {start=false} if (start) { dat = new Date((mmonth+1).toString() + "/" + d + "/" + ano.toString()) day_dat = dat.toString().substr(0,10) day_today = date_Form.toString().substr(0,10) year_dat = dat.getFullYear () year_today = date_Form.getFullYear () colorcell = ((day_dat == day_today) && (year_dat == year_today) ? " bgcolor='#FFCC00' " : "" ) txt += "<td"+colorcell+" align=center><a href=java script:block('"+ d + "/" + (mmonth+1).toString() + "/" + ano.toString() +"','"+ obj +"','" + div +"') class='data'>"+ d.toString() + "</a></td>" d ++ } else { txt += "<td class='data' align=center> </td>" } week ++ if (week == 8) { week = 1; txt += "</tr>"} } txt += "</table>" div2 = eval (div) div2.innerHTML = txt } // função para exibir a janela com os meses function pop_month(obj, div, tam, ano) { txt = "<table bgcolor='#CCCCFF' border='0' width=80>" for (n = 0; n < 12; n++) { txt += "<tr><td align=center><a href=java script:popdate('"+obj+"','"+div+"','"+tam+"','"+("01/" + (n+1).toString() + "/" + ano.toString())+"')>" + umonth[n] +"</a></td></tr>" } txt += "</table>" popd.innerHTML = txt } // função para exibir a janela com os anos function pop_year(obj, div, tam, umonth) { txt = "<table bgcolor='#CCCCFF' border='0' width=160>" l = 1 for (n=1991; n<2012; n++) { if (l == 1) txt += "<tr>" txt += "<td align=center><a href=java script:popdate('"+obj+"','"+div+"','"+tam+"','"+(umonth.toString () +"/01/" + n) +"')>" + n + "</a></td>" l++ if (l == 4) {txt += "</tr>"; l = 1 } } txt += "</tr></table>" popd.innerHTML = txt } // função para fechar o calendário function force_close(div) { div2 = eval (div); div2.innerHTML = ''} // função para fechar o calendário e setar a data no campo de data associado function block(data, obj, div) { force_close (div) obj2 = eval(obj) obj2.value = data }
  5. Pessoal. Preciso de uma função para validar datas mas que seja especial. Que tenha: A) Valide data em branco; B) Valide se data existe; C) Valide se data é anterior à data do dia; D) Se data é proporcional ao ano bisexto; E) Que atenda às questões dos meses de fevereiro em seus 28 e 29 dias. F) Que atenda à datas no formato DD/MM/AAAA. alguém pode me ajudar? Achei essa aqui: http://forum.wmonline.com.br/topic/150300-...post__p__895288 Mas, se a data for por exemplo: 29/5/2010, ela não faz funciona (meu campo de data é ready only. E, se manualmente, trocar para 29/05/2010, ou seja, colocar o 0 no mês, ele diz que a data esta em formato errado. O que fazer? Vocês conhecem alguma função para isso? Segue meu form: <form action="?acao=grava" name="form_data_final" method="post"> <input name="data_final" id="data_final" type="text" SIZE="10" MAXLENGTH="10" value="" readonly="readonly"> <input TYPE="button" NAME="btndata_final" VALUE="Calendário" Onclick="java script:popdate('document.form_data_final.data_final','pop1','150',document.form_data_final.data_final.value)"> <span id="pop1" style="position:absolute"></span><p> <input type="button" value="Gravar Lista" onclick="valida_data();"> </form> Preciso dizer tambem que estou usando um calendario em forma de botão ao lado da caixa de texto da data que entrega a data já no formato xx/xx/xxxx.
  6. Tentei usando ajax como orientado mas não funcionou. Html - Aqui criei um campo de texto a mais para ver se funcionaria os dois. O Select e o text. Mas nada de funcionar <form name="lista_fornecedor" id="lista_fornecedor" action="?acao=preencher"> <table> <tr> <td align="center">Fornecedor:</td> <td align="center"> <? $fornecedor_dados= "select id, nome, razaosocial from fornecedores"; $dados_fornecedor= mysql_query($fornecedor_dados); ?> <select name="fornecedores" onChange="DadosFornecedor(this.value,'lista_fornecedor')" size="1" style="width:200px"> <option value="#" selected>Selecione o Fornecedor:</option> <? while(list($id_fornece, $nome_fornecedor, $razao_fornecedor)=mysql_fetch_row($dados_fornecedor)){?> <option value="<?=$id_fornece;?>"><?=$nome_fornecedor.$razao_fornecedor;?></option> <? } ?> </select></td> </tr> <tr> <td colspan="2" align="center"> <select name="fornecedor" id="fornecedor" size="1" style="width:200px"> <option id="opcoesfornecedor" value="#">Primeiro selecione o Fornecedor!</option> </select> </td> </tr> <tr><td> <input type="text" name="opcoesfornecedor2" id="opcoesfornecedor2" value="#" /> </td></tr> </table> </form> ajax var novo2 = document.createElement("input"); novo2.setAttribute("type", "text"); novo2.setAttribute("id", "opcoesfornecedor2"); novo2.setAttribute("name", "opcoesfornecedor2"); novo2.value = id_forn; document[form_get].opcoesfornecedor2.value.add(novo2); php <?php include("../funcoes_php/conexao.php"); $id_fornecedor = $_POST["id_fornece"]; $sql = "SELECT id, nome, razaosocial FROM fornecedores WHERE id = '$id_fornecedor' ORDER BY nome, razaosocial"; $sql = mysql_query($sql); $row = mysql_num_rows($sql); //VERIFICA SE VOLTOU ALGO if($row) { //XML $xml = "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n"; $xml .= "<fornecedores>\n"; //PERCORRE ARRAY for($i=0; $i<$row; $i++) { $id = mysql_result($sql, $i, "id"); $nome = mysql_result($sql, $i, "nome"); $razaosocial = mysql_result($sql, $i, "razaosocial"); $xml .= "<fornecedor>\n"; $xml .= "<id_forn>".$id."</id_forn>\n"; $xml .= "<nomerazao>".$nome.$razaosocial."</nomerazao>\n"; $xml .= "</fornecedor>\n"; }//FECHA FOR $xml.= "</fornecedores>\n"; }//FECHA IF (row) header("Content-type: application/xml; charset=utf-8"); echo $xml; ?> Onde será que estou errando?
  7. Ola pessoal. Tenho código abaixo que lista em uma select os fornecedores de uma empresa: <form name="lista_fornecedor" id="lista_fornecedor" action="?acao=preencher"> <table> <tr> <td align="center">Fornecedor:</td> <td align="center"> <? $fornecedor_dados= "select id, nome, razaosocial from fornecedores"; $dados_fornecedor= mysql_query($fornecedor_dados); ?> <select name="fornecedores" onChange="abre(produtos)" size="1" style="width:200px"> <option value="#" selected>Selecione o Fornecedor:</option> <? while(list($id_fornece, $nome_fornecedor, $razao_fornecedor)=mysql_fetch_row($dados_fornecedor)){?> <option value="<?=$id_fornece;?>"><?=$nome_fornecedor.$razao_fornecedor;?></option> <? } ?> </select></td> </tr> <div id="produtos" style="display:none"> <tr> <td colspan="2" align="center"> <? //********************************************************************* // GERA A INSTRUÇÃO SQL E CHAMA A FUNÇÃO PARA GERAR AS COLUNAS //********************************************************************* function mostra_produtos($id_fornece){ $sql = "select p.id, p.nome, p.preço, p.foto, p.baixa, f.nome as nome_fornecedor, f.razaosocial as razao_fornecedor from produtos p inner join fornecedores f where p.fornecedor = f.id and p.fornecedor=$id_fornece order by f.nome, f.razaosocial "; GeraColunas(4, $sql); } mostra_produtos('this.value'); ?> </td> </tr> </div> </table> </form> A ideia é que ao selecionar um fornecedor na select, é feita uma consulta que retorna da tabela mysql produtos, os produtos que aquele fornecedor vende. Porem, da forma que eu fiz, não da certo. alguém pode me ajudar?
  8. Falha nossa, eu indiquei o nome do campo errado. Valeu pessoal
  9. Fiz as devidas alterções e ocorre agora outro erro, um tanto que estranho. Quando eu escolho, na combo, o fornecedor zemario por exemplo, se eu quiser escolher outro não dá pois quando vou abrir a combo não tem nenhum lá mais. somem todos. html <form name="lista_fornecedor" id="lista_fornecedor" action="?acao=preencher"> <table> <tr> <td width="150">Fornecedor:</td> <td > <? $fornecedor_dados= "select id, nome, razaosocial from fornecedores"; $dados_fornecedor= mysql_query($fornecedor_dados); ?> <select name="fornecedor" onChange="DadosFornecedor(this.value,'lista_fornecedor');" size="1" style="width:200px"> <option value="#" selected>Selecione o Fornecedor:</option> <? while(list($id_fornece, $nome_fornecedor, $razao_fornecedor)=mysql_fetch_row($dados_fornecedor)){?> <option value="<?=$id_fornece;?>"><?=$nome_fornecedor.$razao_fornecedor;?></option> <? } ?> </select></td> </tr> <tr> <td width="150">Produtos:</td> <td > <select name="fornecedor_dados" id="fornecedor_dados" size="1" style="width:200px"> <option id="opcoesfornecedor" value="#">Primeiro selecione o Fornecedor!</option> </select> </td> </tr> </table> </form> js function DadosFornecedor(valor,form_get) { //verifica se o browser tem suporte a ajax try { ajax = new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) { try { ajax = new ActiveXObject("Msxml2.XMLHTTP"); } catch(ex) { try { ajax = new XMLHttpRequest(); } catch(exc) { alert("Esse browser não tem recursos para uso do ajax"); ajax = null; } } } //se tiver suporte ajax if(ajax) { //deixa apenas o elemento 1 no option, os outros são excluídos document[form_get].fornecedor.options.length = 1; idOpcao = document.getElementById("opcoesfornecedor"); ajax.open("POST", "../global/funcoes_php/buscafornecedor.php", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.onreadystatechange = function() { //enquanto estiver processando...emite a msg de carregando if(ajax.readyState == 1) { idOpcao.innerHTML = "Carregando...!"; } //após ser processado - chama função processXMLFornecedores que vai varrer os dados if(ajax.readyState == 4 ) { if(ajax.responseXML) { processXMLFornecedores(ajax.responseXML,form_get); } else { //caso não seja um arquivo XML emite a mensagem abaixo idOpcao.innerHTML = "Primeiro selecione o Fornecedor>>"; } } } //passa o código do Fornecedor escolhido var params = "id_fornece="+valor; ajax.send(params); } } function processXMLFornecedores(obj,form_get){ //pega a tag fornecedor var dataArray = obj.getElementsByTagName("fornecedor"); //total de elementos contidos na tag fornecedor if(dataArray.length > 0) { //percorre o arquivo XML paara extrair os dados for(var i = 0; i < dataArray.length; i++) { var item = dataArray[i]; //contéudo dos campos no arquivo XML var id_forn = item.getElementsByTagName("id_forn")[0].firstChild.nodeValue; var nomerazao = item.getElementsByTagName("nomerazao")[0].firstChild.nodeValue; idOpcao.innerHTML = "Selecione uma das opções abaixo>>"; //cria um novo option dinamicamente var novo = document.createElement("option"); //atribui um ID a esse elemento novo.setAttribute("id", "opcoesfornecedor"); //atribui um valor novo.value = id_forn; //atribui um texto novo.text = nomerazao; //finalmente adiciona o novo elemento document[form_get].fornecedor_dados.options.add(novo); } } else { //caso o XML volte vazio, printa a mensagem abaixo idOpcao.innerHTML = "Primeiro selecione o Fornecedor>>"; } } php/xml <?php include("../funcoes_php/conexao.php"); $id_fornecedor = $_POST["id_fornece"]; $sql = "SELECT id, nome, razaosocial FROM fornecedores WHERE id = '$id_fornecedor' ORDER BY nome, razaosocial"; $sql = mysql_query($sql); $row = mysql_num_rows($sql); //VERIFICA SE VOLTOU ALGO if($row) { //XML $xml = "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n"; $xml .= "<fornecedores>\n"; //PERCORRE ARRAY for($i=0; $i<$row; $i++) { $id = mysql_result($sql, $i, "id"); $nome = mysql_result($sql, $i, "nome"); $razaosocial = mysql_result($sql, $i, "razaosocial"); $xml .= "<fornecedor>\n"; $xml .= "<id_forn>".$id."</id_forn>\n"; $xml .= "<nomerazao>".$nome.$razaosocial."</nomerazao>\n"; $xml .= "</fornecedor>\n"; }//FECHA FOR $xml.= "</fornecedores>\n"; }//FECHA IF (row) header("Content-type: application/xml; charset=utf-8"); echo $xml; ?> Como sai dessa agora?
  10. Olá pessoal. Tenho o form abaixo: <form name="lista_fornecedor" id="lista_fornecedor" action="?acao=preencher"> <table> <tr> <td width="150">Fornecedor:</td> <td > <? $fornecedor_dados= "select id, nome, razaosocial from fornecedores"; $dados_fornecedor= mysql_query($fornecedor_dados); ?> <select name="fornecedor" onChange="DadosFornecedor(this.value,'lista_fornecedor');" size="1" style="width:200px"> <option value="#" selected>Selecione o Fornecedor:</option> <? while(list($id_fornece, $nome_fornecedor, $razao_fornecedor)=mysql_fetch_row($dados_fornecedor)){?> <option value="<?=$id_fornece;?>"><?=$nome_fornecedor.$razao_fornecedor;?></option> <? } ?> </select></td> </tr> <tr> <td width="150">Produtos:</td> <td > <select name="fornecedor_dados" id="fornecedor_dados" size="1" style="width:200px"> <option id="opcoesfornecedor" value="#">Primeiro selecione o Fornecedor!</option> </select> </td> </tr> </table> </form> Aqui, eu quero fazer tipo aquele combo de estados e cidades em ajax. Lembra? Pois é. Tudo funciona direitinho, incluzive o xml retorna os valores legal. Porem, no buscafornecedor.js, arquivo que tem o ajax, quando chega na linha 54. var dataArray = obj.getElementsByTagName("fornecedor_dados"); A variavel dataArray retorna zero de valor. Onde será que esta o erro? Veja o código todo: function DadosFornecedor(valor,form_get) { //verifica se o browser tem suporte a ajax try { ajax = new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) { try { ajax = new ActiveXObject("Msxml2.XMLHTTP"); } catch(ex) { try { ajax = new XMLHttpRequest(); } catch(exc) { alert("Esse browser não tem recursos para uso do ajax"); ajax = null; } } } //se tiver suporte ajax if(ajax) { //deixa apenas o elemento 1 no option, os outros são excluídos document[form_get].fornecedor_dados.options.length = 1; idOpcao = document.getElementById("opcoesfornecedor"); ajax.open("POST", "../global/funcoes_php/buscafornecedor.php", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.onreadystatechange = function() { //enquanto estiver processando...emite a msg de carregando if(ajax.readyState == 1) { idOpcao.innerHTML = "Carregando...!"; } //após ser processado - chama função processXMLfornecedores que vai varrer os dados if(ajax.readyState == 4 ) { if(ajax.responseXML) { processXMLfornecedores(ajax.responseXML,form_get); } else { //caso não seja um arquivo XML emite a mensagem abaixo idOpcao.innerHTML = "Primeiro selecione o fornecedor>>"; } } } //passa o código do fornecedor escolhido var params = "id_fornece="+valor; ajax.send(params); } } function processXMLfornecedores(obj,form_get){ //pega a tag fornecedor var dataArray = obj.getElementsByTagName("fornecedor_dados"); //total de elementos contidos na tag fornecedor if(dataArray.length > 0) { //percorre o arquivo XML paara extrair os dados for(var i = 0; i < dataArray.length; i++) { var item = dataArray[i]; //contéudo dos campos no arquivo XML var id = item.getElementsByTagName("id")[0].firstChild.nodeValue; var nome = item.getElementsByTagName("nome")[0].firstChild.nodeValue; var razaosocial = item.getElementsByTagName("razaosocial")[0].firstChild.nodeValue; idOpcao.innerHTML = "Selecione uma das opções abaixo>>"; //cria um novo option dinamicamente var novo = document.createElement("option"); //atribui um ID a esse elemento novo.setAttribute("id", "opcoesfornecedor"); //atribui um valor novo.value = id; //atribui um texto novo.text = nome.razaosocial; //finalmente adiciona o novo elemento document[form_get].fornecedor_dados.options.add(novo); } } else { //caso o XML volte vazio, printa a mensagem abaixo idOpcao.innerHTML = "Primeiro selecione o fornecedor>>"; } } Eis tambem o php/xml <?php include("../funcoes_php/conexao.php"); $id_fornecedor = $_POST["id_fornece"]; $sql = "SELECT id, nome, razaosocial FROM fornecedores WHERE id = '$id_fornecedor' ORDER BY nome, razaosocial"; $sql = mysql_query($sql); $row = mysql_num_rows($sql); //VERIFICA SE VOLTOU ALGO if($row) { //XML $xml = "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n"; $xml .= "<fornecedores>\n"; //PERCORRE ARRAY for($i=0; $i<$row; $i++) { $id = mysql_result($sql, $i, "id"); $nome = mysql_result($sql, $i, "nome"); $razaosocial = mysql_result($sql, $i, "razaosocial"); $xml .= "<fornecedor>\n"; $xml .= "<id_forn>".$id."</id_forn>\n"; $xml .= "<nome>".$nome."</nome>\n"; $xml .= "<razaosocial>".$razaosocial."</razaosocial>\n"; $xml .= "</fornecedor>\n"; }//FECHA FOR $xml.= "</fornecedores>\n"; }//FECHA IF (row) header("Content-type: application/xml; charset=utf-8"); echo $xml; ?>
  11. Pessoal. ninguém ainda pegou uma dessas não?
  12. Pessoal. Pelo artigo sétimo da Emissão da Nota Fiscal Eletrônica, o emitente da NF-e deve tambem e passa assim a estar obrigado a disponibilizar para download no site da empresa emissora, uma cópia dos arquivos: A) XML da NF-e; B) Autorização da receita; Para que os compradores que não têm e-mail, possam acesar o site da empresa emissora e baixar (ou imprimir) suas NF-es à partir do site. Como vocês têm feito isso? Ainda não peguei nem um caso, este é o primeiro. Grato a quem puder ajudar. Carlos Rocha
  13. Consegui. Mas tenha atenção ao estudar pois tem detalhes. Abraço a todos. <? //********************************************************************* // FUNÇÃO: GERACOLUNAS // Parametros: // $pNumColunas (int) > Quant. de colunas para distribuição // $pQuery (string) > Query de registros // Função excisiva por query. É necessario alterar as linha 21, 22 e 25 para cada query executada. //********************************************************************* function GeraColunas($pNumColunas, $pQuery) { $resultado = mysql_query($pQuery); echo ("<table width='750' align='center' border='0'>\n"); echo ("<tr><td align='center' colspan='8'><h2>Listagem de produtos para envio</h2></td></tr>"); for($i = 0; $i <= mysql_num_rows($resultado); ++$i) { for ($intCont = 0; $intCont < $pNumColunas; $intCont++) { $linha = mysql_fetch_array($resultado); if ($i > $linha) { if ( $intCont < $pNumColunas-1) echo "</tr>\n"; break; } $id = $linha[0]; $nome = $linha[1]; $preço = $linha[2]; $foto = $linha[3]; $baixa = $linha[4]; ////////////////////////////////////VREIFICA AS IMAGENS////////////////////// if($foto==""){ $foto2 = "<img src='figuras/Next.png' alt='Sem foto' border=0 width=35>"; } else { if(file_exists("../img/foto_produto/mini/$foto")) { $foto1 = "<img src='../img/foto_produto/mini/$foto' alt='Foto' border=0 width=70>"; list($width,$height) = getimagesize("../img/foto_produto/normal/$foto"); $foto2 = "<a href=java script:AbreImagemGrande('produtos_conteudo_foto.php?foto_url=$foto','ImpNot','$width','$height')>$foto1</a>"; } else { $foto2 = "<img src='figuras/Next.png' alt='Sem foto' border=0 width=35>"; } } //////////////////////////////////// //////////////////////////////////// if ( $intCont == 0 ) echo "<tr>\n"; echo "<td align='center' valign='top'>". $foto2 ."<br>". $nome ."<br>Preço: R$ ". formata_moeda($preço)."<br><font color='red'>Preço Promoção:</font><br>R$ <input type='text' name='novopreco' size='10' style='border: solid 1px #006699; border-bottom: dashed 3px; #000;'><br> <input type='checkbox' name='itenlista' style='border: solid 1px #006699;'> </td>\n"; if ( $intCont == $pNumColunas-1 ) { echo "</tr>\n"; } else { $i++; } } } echo ("<tr><td align='center' colspan='8'><input type='button' value='Enviar' onclick='valida_envio_lista();'></td></tr>"); echo ('</table>'); } ?>
  14. Ola pessoal. Tenho o script abaixo que esta gerando, para cada registro, uma coluna dentro do while. <? $Sql1 = mysql_query(" select id, nome, preço, foto, baixa from produtos order by nome "); echo "<table align='center' width='600' border='1'>"; echo "<tr><td colspan=4 align=center><h3><font color='red'>Produtos</font></h2></td></tr>"; echo "<tr>"; echo '<form action="?acao=cadastrarlista" method="post" name="envialista">'; while(list($idpro, $nomepro,$preço, $foto, $baixa)=mysql_fetch_row($Sql1)){ echo "<td width=100>"; echo $foto."<br>"; echo $nomepro."<br>"; echo "R$ ". formata_moeda($preço)."<br>"; echo "Novo Preço "; echo "<input type=text name=novopreco><br>"; echo "<input type=checkbox>"."<br>"; echo "_________________________________________<p>"; echo "</td>"; } echo " <input type=button value=Enviar onclick=validaform(); /> </form> "; echo "</td></tr>"; echo "</table>"; ?> Acontece que se ouverem maisa de 4 registros (claro que tem), fica fora do limite de 1800 pixeus da tele e da bartra de rolagem. O que eu queria é arranjar uam forma de limitar à 3 colunas. Por exemplo: Ao exibir os registros, mostra os 3 primeiros registros em 3 colunas. Dai, o quartosa registro já seria mostrada em outta linha até o sexto e assim por diante. Tem como isso?
  15. Bom, consegui. Html <tr> <td width="150">Estado:</td> <td > <select name="estado" onChange="DadosCidade(this.value,'cadastro_cliente');" size="1" style="width:200px"> <option value="#" selected>Selecione o Estado:</option> <option value="AC">AC</option> <option value="AL">AL</option> <option value="AM">AM</option> <option value="AP">AP</option> <option value="BA">BA</option> <option value="CE">CE</option> <option value="DF">DF</option> <option value="ES">ES</option> <option value="GO">GO</option> <option value="MA">MA</option> <option value="MG">MG</option> <option value="MS">MS</option> <option value="MT">MT</option> <option value="PA">PA</option> <option value="PB">PB</option> <option value="PE">PE</option> <option value="PI">PI</option> <option value="PR">PR</option> <option value="RJ">RJ</option> <option value="RN">RN</option> <option value="RO">RO</option> <option value="RR">RR</option> <option value="RS">RS</option> <option value="SC">SC</option> <option value="SE">SE</option> <option value="SP">SP</option> <option value="TO">TO</option> </select></td> </tr> <tr> <td width="150">Cidade:</td> <td > <select name="cidade" id="cidade" size="1" style="width:200px"> <option id="opcoescidade" value="#">Primeiro selecione o estado!</option> </select> </td> </tr> busca_cidade.js function DadosCidade(valor,form_get) { //verifica se o browser tem suporte a ajax try { ajax = new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) { try { ajax = new ActiveXObject("Msxml2.XMLHTTP"); } catch(ex) { try { ajax = new XMLHttpRequest(); } catch(exc) { alert("Esse browser não tem recursos para uso do ajax"); ajax = null; } } } //se tiver suporte ajax if(ajax) { //deixa apenas o elemento 1 no option, os outros são excluídos document[form_get].cidade.options.length = 1; idOpcao = document.getElementById("opcoescidade"); ajax.open("POST", "../global/funcoes_php/buscacidade.php", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.onreadystatechange = function() { //enquanto estiver processando...emite a msg de carregando if(ajax.readyState == 1) { idOpcao.innerHTML = "Carregando...!"; } //após ser processado - chama função processXMLCidades que vai varrer os dados if(ajax.readyState == 4 ) { if(ajax.responseXML) { processXMLCidades(ajax.responseXML,form_get); } else { //caso não seja um arquivo XML emite a mensagem abaixo idOpcao.innerHTML = "Primeiro selecione o estado>>"; } } } //passa o código do estado escolhido var params = "estado="+valor; ajax.send(params); } } function processXMLCidades(obj,form_get){ //pega a tag cidade var dataArray = obj.getElementsByTagName("cidade"); //total de elementos contidos na tag cidade if(dataArray.length > 0) { //percorre o arquivo XML paara extrair os dados for(var i = 0; i < dataArray.length; i++) { var item = dataArray[i]; //contéudo dos campos no arquivo XML var codigo = item.getElementsByTagName("codigo")[0].firstChild.nodeValue; var descricao = item.getElementsByTagName("descricao")[0].firstChild.nodeValue; idOpcao.innerHTML = "Selecione uma das opções abaixo>>"; //cria um novo option dinamicamente var novo = document.createElement("option"); //atribui um ID a esse elemento novo.setAttribute("id", "opcoescidade"); //atribui um valor novo.value = codigo; //atribui um texto novo.text = descricao; //finalmente adiciona o novo elemento document[form_get].cidade.options.add(novo); } } else { //caso o XML volte vazio, printa a mensagem abaixo idOpcao.innerHTML = "Primeiro selecione o estado>>"; } } busca_cidade.php <?php include("../funcoes_php/conexao.php"); $estado = $_POST["estado"]; $sql = "SELECT * FROM cidades WHERE estado = '$estado' ORDER BY nome"; $sql = mysql_query($sql); $row = mysql_num_rows($sql); //VERIFICA SE VOLTOU ALGO if($row) { //XML $xml = "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n"; $xml .= "<cidades>\n"; //PERCORRE ARRAY for($i=0; $i<$row; $i++) { $codigo = mysql_result($sql, $i, "id"); $descricao = mysql_result($sql, $i, "nome"); $xml .= "<cidade>\n"; $xml .= "<codigo>".$codigo."</codigo>\n"; $xml .= "<descricao>".$descricao."</descricao>\n"; $xml .= "</cidade>\n"; }//FECHA FOR $xml.= "</cidades>\n"; }//FECHA IF (row) header("Content-type: application/xml; charset=utf-8"); echo $xml; ?> Espero que possa ajudar alguém
  16. Tem como tornar uma variavel js que esta dentro de função como global? vousaber.js function seila (variavel) { var variavel; } funcao vousaber() { preciso usar a variavel aqui }
  17. Aproveitando o tópico. tenho uma função Js. document.form_get.cidade.options.length = 1; Acontece que esse for_get não é o nome do form e sim um parametro que eata chegando. Como adiciono esse parametro para receber o value do parametro? Seria assim? document.+form_get+.cidade.options.length = 1; Tentei assim mas não funcionou
  18. por exemplo: Se, em vez de confirm eu usar alert na mesma função (por favor, não me perfgunte porque) funciona.
  19. Amigo. Deu certo. Mas, pelo que entendi, era nescessário dar o comando \ para que eu posso colocar dentro do echo um comando " (aspas duplas). E, só assim o php seria interpretado. Certo? Se sim, então porque outra função js que recebe parametros funciona normal? Só essa função que tem um confirm dentro não funciona?
  20. Carlos Rocha

    NF-e

    Pessoal. Bom dia. Sou programador php que pego alguns trabalhos para fazer em casa mesmo mas não tenho empresa registada. Ontem, uma pessoa me procurou e disse que queria um sistema em php com Nota Fiscal eletronica. Gostaria de saber se eu, não tendo firma(empresa) registada , o Cliente tem, posso desenvolver esse sistem para ele ou tenho que indicar um progamador que tenha firma registtrada. Se eu puder, como inicio meu projeto? Bom, carrinho de compras com pagamento em cartão, boleto ou deposito eu consigo fazer. Com exibição do pedido em tela. Dá até pra imprimir. Mas NF-e não sei por onde começar. Grato a quem puder ajudar.
  21. Estou observando que quando faço: <td align='center'><a href='cliente_alterar.php?acao=bloqueia&id=$id&bloquear=$bloq' onclick='verifica('$msg');'>$icone</a></td> Ou seja, a função verifica sendo chamada por onclick de dentro de um href do html, ela não funciona. Mas, quando jogo a função verifica para fora do href dai funciona. Como abaixo: <script>'verifica('$msg');<?script> <td align='center'><a href='cliente_alterar.php?acao=bloqueia&id=$id&bloquear=$bloq' onclick='verifica('$msg');'>$icone</a></td> O que pode ser feito para dar certo? Preciso dela funcionando no onclik do href. Grato a quem puder ajudar.
  22. O que eu quero é que, OBRITORIAMENTE, haja um onclik no href chamando a função verificar(). Porem, que essa função recea um parametro que muda dependendo do tipo de bloqueio que o usuario tem no monto. Ficando ASSIM: function verifica(Msg){ return confirm(Msg);} Queria passar esse parametro Msg para essa função via php. Estou fazendo assim: <a href='cliente_alterar.php?acao=bloquear&id=$id&bloqueio=$bloquear' onclick='return verifica('$msg')'>$icone</a> Veja a idealisação: <?php while(list($id, $cnpj, $cpf, $razaosocial, $nome, $responsa, $cep, $endereco, $numero, $bairro, $estado, $cidade, $tel, $cel, $bloqueio) = mysql_fetch_row($sql)) { if ($cpf<>"") {$cpf=formata_cpf($cpf);} if ($cnpj<>"") {$cnpj=formata_cnpj($cnpj);} if ($tel<>"") {$tel=formata_tel($tel);} if ($cel<>"") {$cel=formata_tel($cel);} if ($bloqueio=="s"){ $bloquear = "n"; $icone = "<img border=0 src=figuras/desbloquear.ico>"; $msg ="Deseja desbloquear esse cliente?"; } else { $bloquear = "s"; $icone = "<img border=0 src=figuras/bloquear.gif>"; $msg ="Deseja Bloquear esse cliente?"; } echo " <tr BGCOLOR=#FFFFCC> <td><font face=Arial size=-2><b>". $id ."</b></font></td> <td><font face=Arial size=-2><b>". $cnpj ."</b></font></td> <td><font face=Arial size=-2><b>". $razaosocial ."</b></font></td> <td><font face=Arial size=-2><b>". $cpf ."</b></font></td> <td><font face=Arial size=-2><b>". $nome ."</b></font></td> <td><font face=Arial size=-2><b>". $responsa ."</b></font></td> <td align='center'><a href='cliente_alterar.php?acao=alterar&id=$id'><img border=0 src=figuras/alterar.ico></a></td> <td align='center'><a href='cliente_alterar.php?acao=bloqueia&id=$id&bloqueio=$bloquear' onclick='return verifica('$msg')'>$icone</a></td> </tr> "; }
  23. Boa Noite Me deem uma luz aqui. Pode ser? Tenho essa funçao javascript function verifica(Msg) { return confirm(Msg); } Queria passar esse parametro Msg para essa função via php. Estou fazendo assim: <a href='cliente_alterar.php?acao=bloquear&id=$id&bloqueio=$bloquear' onclick='return verifica('$msg')'>$icone</a> Dependendo da condição de bloqueio, ese $MSN recebe um valor diferente. Mas não ta dando a janela. Onde eu estou errando?
  24. Matei. Consegui. Ficou assim: <? if ($acao == "alterar"){ $id_cliente = $_GET['id']; $sql = mysql_query("select id, cnpj, cpf, razaosocial, nome, responsa, cep, endereco, numero, bairro, estado, cidade, tel, cel from clientes where id= $id_cliente"); list($id, $cnpj, $cpf, $razaosocial, $nome, $responsa, $cep, $endereco, $numero, $bairro, $estado, $cidade, $tel, $cel) = mysql_fetch_row($sql); if ($cpf == "") { $checarj = "checked='checked'"; $checarf = ""; $nbj = "block"; $nbf = "none"; $nbr = "block"; $nbn = "none"; } if ($cnpj == "") { $checarf = "checked='checked'"; $checarj = ""; $nbf = "block"; $nbj = "none"; $nbn = "block"; $nbr = "none"; } ?> <form name="form" enctype="multipart/form-data" method="POST" action="?acao=cadastra" id="login_cliente"><P> <table width="90%" border="0" cellspacing="0" cellpadding="0"> <tr><td align="center" colspan="2"> <H2>Altera&ccedil;&atilde;o de clientes </H2></td></tr> <tr> <td width="150" valign="top"> <input type="radio" name="pessoa" id="pessoa" value="j" onclick="java script: abre('juridica'); abre('razao'); fecha('fisica'); fecha('nome_pessoa'); limpaCampo( 'cpf' ); limpaCampo( 'nome' );" <?=$checarj; ?>/> <label>Pessoa Jur&iacute;dica</label><br> <input type="radio" name="pessoa" id="pessoa" value="f" onclick="java script: fecha('juridica'); fecha('razao'); abre('fisica'); abre('nome_pessoa'); limpaCampo( 'cnpj' ); limpaCampo( 'razaosocial' );" <?=$checarf; ?>/> <label>Pessoa F&iacute;sica</label> </td> <td width="150" valign="top"> <div id="juridica" style="display:<?=$nbj;?>;"> <table> <tr> <td colspan="2" ><label>Cnpj: <br /> <input type="text" name="cnpj" id="cnpj" class="bginput" maxlength="18" size="19" onkeypress="return mascara(event,this,'##.###.###/####-##');" value="<?=formata_cnpj($cnpj);?>" onclick="limparcampos('cnpj','<?=formata_cnpj($cnpj);?>')" onblur="valueDefault('cnpj','<?=formata_cnpj($cnpj);?>')" /></label><br /><br /> </td> </tr> </table> </div> <div id="fisica" style="display:<?=$nbf;?>;"> <table> <tr> <td colspan="2"><label>Cpf: <br /> <input type="text" name="cpf" id="cpf" class="bginput" maxlength="14" size="19" onkeypress="return mascara(event,this,'###.###.###-##');" value="<?=formata_cpf($cpf);?>" onclick="limparcampos('cpf','<?=formata_cpf($cpf);?>')" onblur="valueDefault('cpf','<?=formata_cpf($cpf);?>')" /></label><br /><br /> </td> </tr> </table> </div> <div id="razao" style="display:<?=$nbr;?>;"> <table> <tr> <td colspan="2" ><label>Raz&atilde;o Social: <br /> <input type="text" name="razaosocial" id="razaosocial" class="bginput" maxlength="60" size="60" value="<?=$razaosocial;?>" /></label><br /><br /> </td> </tr> </table> </div> <div id="nome_pessoa" style="display:<?=$nbn;?>;"> <table> <tr> <td colspan="2"><label>Nome: <br /> <input type="text" name="nome" id="nome" class="bginput" maxlength="60" size="60" value="<?=$nome;?>" /></label><br /><br /> </td> </tr> </table> </div> </td> </tr> <tr> <td width="150">Respons&aacute;vel:</td> <td ><INPUT TYPE="text" NAME="responsa" VALUE="<?=$responsa;?>" SIZE=60 MAXLENGTH=60></td> </tr> <tr> <td width="150">CEP: </td> <td ><INPUT TYPE="text" NAME="cep" onkeypress="return mascara(event,this,'##.###-###');" VALUE="<?=formata_cep($cep)?>" SIZE=20 MAXLENGTH=10 onclick="limparcampos('cep','<?=formata_cep($cep);?>')" onblur="valueDefault('cep','<?=formata_cep($cep);?>')" /> </td> </tr> <tr> <td width="150">Endere&ccedil;o:</td> <td ><INPUT TYPE="text" NAME="endereco" VALUE="<?=$endereco;?>" SIZE=60 MAXLENGTH=60></td> </tr> <tr> <td width="150">N&uacute;mero:</td> <td ><INPUT TYPE="text" NAME="numero" VALUE="<?=$numero;?>" SIZE=20 MAXLENGTH=10></td> </tr> <tr> <td width="150">Bairro:</td> <td ><INPUT TYPE="text" NAME="bairro" VALUE="<?=$bairro;?>" SIZE=20 MAXLENGTH=20></td> </tr> <tr> <td width="150">Estado:</td> <td > <select name="estado" onChange="DadosCidade(this.value);" size="1" style="width:200px"> <option value="#" selected>Selecione o Estado:</option> <option value="AC">AC</option> <option value="AL">AL</option> <option value="AM">AM</option> <option value="AP">AP</option> <option value="BA">BA</option> <option value="CE">CE</option> <option value="DF">DF</option> <option value="ES">ES</option> <option value="GO">GO</option> <option value="MA">MA</option> <option value="MG">MG</option> <option value="MS">MS</option> <option value="MT">MT</option> <option value="PA">PA</option> <option value="PB">PB</option> <option value="PE">PE</option> <option value="PI">PI</option> <option value="PR">PR</option> <option value="RJ">RJ</option> <option value="RN">RN</option> <option value="RO">RO</option> <option value="RR">RR</option> <option value="RS">RS</option> <option value="SC">SC</option> <option value="SE">SE</option> <option value="SP">SP</option> <option value="TO">TO</option> </select></td> </tr> <tr> <td width="150">Cidade:</td> <td > <select name="cidade" id="cidade" size="1" style="width:200px"> <option id="opcoescidade" value="#">Primeiro selecione o estado!</option> </select> </td> </tr> <tr> <td width="150">tel:</td> <td ><input type="text" name="tel" onkeypress="return mascara(event,this,'##.####.####');" value="<?=formata_tel($tel);?>" size=20 maxlength=12 onclick="limparcampos('tel','<?=formata_tel($tel);?>')" onblur="valueDefault('tel','<?=formata_tel($tel);?>')" /></td> </tr> <tr> <td width="150">Celular:</td> <td ><input type="text" name="cel" onkeypress="return mascara(event,this,'##.####.####');" value="<?=formata_tel($cel);?>" size=20 maxlength=12 onclick="limparcampos('cel','<?=formata_tel($cel);?>')" onblur="valueDefault('cel','<?=formata_tel($cel);?>')" /></td> </tr> <tr> <td colspan="2" align="center"> <input type="button" value="Cadastrar" onClick="CriticaLoginCliente()"> <input type="reset" value="Limpar Campos"> </td> </tr> </table> </FORM> <? } ?>
  25. Ola pessoal. Tenho a seguinte função JavaScript para abrir e fechar DIV's. function abre(div) { document.getElementById(div).style.display = 'block'; } function fecha(div) { document.getElementById(div).style.display = 'none'; } Estou chamando ela de dentro de um código php mas não esta funcionando. <? if ($acao == "alterar"){ $id_cliente = $_POST['id']; $sql = mysql_query("select id, cnpj, cpf, razaosocial, nome, responsa, cep, endereco, numero, bairro, estado, cidade, tel, cel from clientes where id= id_cliente"); list($id, $cnpj, $cpf, $razaosocial, $nome, $responsa, $cep, $endereco, $numero, $bairro, $estado, $cidade, $tel, $cel) = mysql_fetch_row($sql); if ($cpf == "") { $checarf = "checked='checked'"; $checarj = ""; print "<script> abre('juridica'); abre('razao'); fecha('fisica'); fecha('nome_pessoa'); limpaCampo( 'cpf' ); limpaCampo( 'nome' );</script>";} if ($cnpj == "") { $checarj = "checked='checked'"; $checarf = ""; print "<script> fecha('juridica'); fecha('razao'); abre('fisica'); abre('nome_pessoa'); limpaCampo( 'cnpj' ); limpaCampo( 'razaosocial' );</script>";} ?> Form Html recebendo os dados do list A ideia é: ao receber aos dados do list, marcar um radio button e abrir e fechar as div's O que esta errado?
×
×
  • Criar Novo...