
Carlos Rocha
Membros-
Total de itens
1.302 -
Registro em
-
Última visita
Tudo que Carlos Rocha postou
-
Quantos campos hidden há no form?
pergunta respondeu ao Carlos Rocha de Carlos Rocha em Ajax, JavaScript, XML, DOM
Aqui Tentei no ie e no firefox. Nos dois ele deixou submeter o form mesmo com valor acima do estoque Em baixo, um print screem da tela. No caso, dois produtos ficticios. A ideia é que para cada produto do carrinho eu crio um outro hiden com o memo name e id mas com 'hd' na frente. Preciso comparar se o value hd do produto é maior que o digitado no campo quantidade. -
Quantos campos hidden há no form?
pergunta respondeu ao Carlos Rocha de Carlos Rocha em Ajax, JavaScript, XML, DOM
Desse jeito ele não retorna erro nem prossegue. Não adianta submeter o formulario Deu pra entender? -
Quantos campos hidden há no form?
pergunta respondeu ao Carlos Rocha de Carlos Rocha em Ajax, JavaScript, XML, DOM
Ví sim. Mas não estou conseguindo contornar. Resolvi fazer o seguinte: deu um name tambem para o type text igual fiz com o input 'hd'+campo <td align='center'> <input style=\"text-align:right\" type="text" id="text<?php echo $id;?>" name="text<?php echo $id;?>" size="2" value="<?php echo $_SESSION["MeuCarrinhoAltera"]->ObtemQuantidadeItem($id);?>" onkeypress="BloqueiaLetras();" /> <input type="hidden" id="<?php echo "hd".$id;?>" name="<?php echo "hd".$id;?>" value="<?php echo $estoque;?>" /> </td> Mas a logica não estou conseguindo implementar -
Quantos campos hidden há no form?
pergunta respondeu ao Carlos Rocha de Carlos Rocha em Ajax, JavaScript, XML, DOM
ninguém? -
Quantos campos hidden há no form?
pergunta respondeu ao Carlos Rocha de Carlos Rocha em Ajax, JavaScript, XML, DOM
Bom, meu form é esse abaixo: para cada produto adicionado ao carrinho, eu crio um campo input que receberá o mesmo id e name do campo que carrega a quantidade de itens do produto porem trazendo o estoque daquele produto para comparar com a quantidade que o usuario adicionou. <form method="post" action="altera_carrinho.php?op=atualizar" id="form_carrinho" name="form_carrinho"> <tr> <td align='left'><font size=-1>Doce de Menta</font></td> <td align='center'><font size=-1>20</font></td> <td align='center'>R$ 3.24 </td> <td align='center'> <input style=\"text-align:right\" type="text" id="8" name="8" size="2" value="20" onkeypress="BloqueiaLetras();" /> <input type="hidden" id="hd8" name="hd8" value="20" </td> <td align='center'>R$ 64.80</td> <td align='center'><b><a href="carrinho.php?op=excluir&id_prod=8">Excluir</a></b></td> </tr> <tr> <td align='left'><font size=-1>Pós de Mico Boa Sorte</font></td> <td align='center'><font size=-1>35</font></td> <td align='center'>R$ 2.33 </td> <td align='center'> <input style=\"text-align:right\" type="text" id="7" name="7" size="2" value="20" onkeypress="BloqueiaLetras();" /> <input type="hidden" id="hd7" name="hd7" value="35" </td> <td align='center'>R$ 46.60</td> <td align='center'><b><a href="carrinho.php?op=excluir&id_prod=7">Excluir</a></b></td> </tr> <tr> <tr> <td align="center" colspan="7"> <input type="button" onclick="return valida_carrinho(this.form, 2)" value="Atualizar" name="Atualizar" WIDTH="78" HEIGHT="20" /><br> </td> </tr> </form> É isso que eu preciso fazer. Nesse caso ai, produtos inventados, tem dois produtos -
Quantos campos hidden há no form?
pergunta respondeu ao Carlos Rocha de Carlos Rocha em Ajax, JavaScript, XML, DOM
Tive que mudar o codigo pois minha logica esta errada; function valida_carrinho(form, itens) { with (form) { for (var i=0; i < itens; i++) { nome = elements[i].name; alert(document.getElementById(nome).value); alert(document.getElementById('hd'+nome).value); if (document.getElementById(nome).value > document.getElementById('hd'+nome).value) { alert('Observe um dos produtos do carrinho\nVocê adicionou '+document.getElementById(nome).value+' \nPorem, só tem '+ document.getElementById('hd'+nome).value); document.getElementById(nome).focus(); return false; } } } } Ta dando esse erro: Linha: 9 Erro: Não é possível obter valor da propriedade 'value': o objeto é nulo ou não definido O que acontece: o valor de itens, nesse, teste, é 2. Então ele tenta fazer os alerts. faz duas vezes o alert pro primeiro e pro segundo campos quando chega no terceiro lê mas no quartp, fa erro Ta tofa errada essa logica. Desse jeito ele vai ficar inciando o loop do primeira campo de novo em v ez de continuar pro campo de baixo -
Quantos campos hidden há no form?
pergunta respondeu ao Carlos Rocha de Carlos Rocha em Ajax, JavaScript, XML, DOM
tambem tentei assim: function valida_carrinho(form) { with (form) { alert(elements.length); for (var i=0; i < elements.length; i++) { nome = elements[i].name; alert(nome); if ((document.getElementById(nome).type=="hidden") || (document.getElementById(nome).type=="text")) { if (document.getElementById(nome).value > document.getElementById('hd'+nome).value) { alert('Observe um dos produtos do carrinho\nVocê adicionou '+document.getElementById(nome).value+' \nPorem, só tem '+ document.getElementById('hd'+nome).value); document.getElementById(nome).focus(); return false; } } } } } Do jeito acima, e nesse momento, o form tem 2 campos text, 2 campos hidden e 1 campo submit. O codigo imprime o primeiro alert que i nforma quantos camposa tem o form, informa o valor do nome do porimeiro campo text mas não informa o nome do segundo campo text Parece que estou tendo erro de logica. Meu form cria um campo text e um campo hidden para cada item adicionado no carrinho. Precio comparar um com o outro -
Quantos campos hidden há no form?
pergunta respondeu ao Carlos Rocha de Carlos Rocha em Ajax, JavaScript, XML, DOM
não é possivel achar a propriedade lenght . A ideia é a seguinte: function valida_carrinho(form) { with (form) { for (var i=0; i < elements.typeof("hidden").length; i++) { nome = elements[i].name; alert(nome); if (document.getElementById(nome).value > document.getElementById('hd'+nome).value) { alert('Observe um dos produtos do carrinho\nVocê adicionou '+document.getElementById(nome).value+' \nPorem, só tem '+ document.getElementById('hd'+nome).value); document.getElementById(nome).focus(); return false; } } } } -
Pessoal, como eu faço para saber quantos campos hidden há no form? Fiz do jeito abaixo mas não deu certo. A ideia é fazer um for com o numero de campos hidden que há no form function valida_carrinho(form) { with (form) { for (var i=0; i < elements.typeof("hidden").length; i++) { ...... } } } onclick="return valida_carrinho(this.form)" Como fazer isso?
-
Ficou assim: $total_frete=0.00; for($i=0; $i<$_SESSION["MeuCarrinho"]->QuantosItens(); $i++) { if($_SESSION["MeuCarrinho"]->item_frete_gratis[$i]=="s") { $peso_produto =$_SESSION["MeuCarrinho"]->item_quantidade[$i] * $_SESSION["MeuCarrinho"]->item_peso[$i]; include ('frete.php'); } } $valor_final = $total_frete + $_SESSION["preco_total"]; include ('form_fechamento.php'); Pode fechar o tópico Obrigado a todos.
-
Fiz essa averiguação e parece que deu certo $total_frete=0.00; for($i=0; $i<$_SESSION["MeuCarrinho"]->QuantosItens(); $i++) { if($_SESSION["MeuCarrinho"]->item_frete_gratis[$i]=="s") { $peso_produto =$_SESSION["MeuCarrinho"]->item_quantidade[$i] * $_SESSION["MeuCarrinho"]->item_peso[$i]; include ('frete.php'); } } Agora é a implementação do frete.
-
Fiz essa averiguação e parece que deu certo print "<pre>"; for($i=0; $i<$_SESSION["MeuCarrinho"]->QuantosItens(); $i++) { if($_SESSION["MeuCarrinho"]->item_frete_gratis[$i]=="s") { print "Ok<br />"; } else { print "Não<br />"; } } Agora é a implemantaçao do frete.
-
Tudo que eu preciso saber é o seguinte: São dois produtos nesse array. Eles tem 4 atributos garvados no array: codigo, quantidade, peso, frete_gratis. A validação é a seguinte: Se o item com o primeiro codigo sa lista, seu frete for gratis, pega a quantidade e multiplica pelo peso e envia esses valores para o correio. Essa é a dificuldade. alguém ajuda?
-
Bom, tentei assim: foreach($_SESSION["MeuCarrinho"] as $key => $value) { print "$key => $value\n"; } Saiu assim: item_codigo => Array item_quantidade => Array item_peso => Array item_frete_gratis => Array Daí tentei do jeito abaixo para imprimir tambem o array de cada item mas da erro no foreach de dentro foreach($_SESSION["MeuCarrinho"] as $key => $value) { foreach($key as $key2 => $value2) { print "$key2 => $value2\n"; } } Esse é o erro que dá: Warning: Invalid argument supplied for foreach() in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\php\chinelospuff.com.br\frete.php on line 14 Warning: Invalid argument supplied for foreach() in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\php\chinelospuff.com.br\frete.php on line 14 Warning: Invalid argument supplied for foreach() in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\php\chinelospuff.com.br\frete.php on line 14 Warning: Invalid argument supplied for foreach() in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\php\chinelospuff.com.br\frete.php on line 14 E agora?
-
Carrinho de compras print_r($_SESSION["MeuCarrinho"]); Esse print, retorna isso TCarrinho Object ( [item_codigo] => Array ( [0] => 1 [1] => 3 ) [item_quantidade] => Array ( [0] => 1 [1] => 3 ) [item_peso] => Array ( [0] => 3.24 [1] => 1.50 ) [item_frete_gratis] => Array ( [0] => s [1] => s ) ) A classe do carrinho <?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) { @include("global/config/conexao.php"); $sql_string = "select preco_produtos from produtos where id_produtos =". $codigo; $sql = $conexao->query($sql_string); list($preco_uni) = $sql->fetch_row(); $preco_desconto = round($preco_uni-($preco_uni*($_SESSION['desconto_regioes']/100)),2); return $preco_desconto; }/* ObtemPreco() * /* AdicinarItem Este metodo adiciona um item no carrinho */ function AdicionarItem($codigo,$quantidade,$peso,$frete_gratis) { //Inicializando parametro $posicao = -1; $achou = $this->ObtemPosicao($codigo,$posicao); if (!$achou){ $this->item_codigo[] = $codigo; $this->item_quantidade[] = $quantidade; $this->item_peso[] = $peso; $this->frete_gratis[] = $frete_gratis; } } /* 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); array_splice($this->item_peso, $posicao, 1); array_splice($this->frete_gratis, $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_produtos ="; 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 */ ?>
-
Entendi Serra, minha dificuldade não é essa. Minha dificuldade é como navegar no array de forma a, para cada código, enviar o peso e calcular no webservice dos correios. Talvez um foreach. Mas quando faço da classe carrinho um array para o foreach o php diz que não pode fazer da classe um array.
-
Pessoal, tenho o array abaixo que é a sessão de um carrinho de compras. TCarrinho Object ( [item_codigo] => Array ( [0] => 1 [1] => 3 ) [item_quantidade] => Array ( [0] => 1 [1] => 3 ) [item_peso] => Array ( [0] => 3.24 [1] => 1.50 ) [frete_gratis] => Array ( [0] => s [1] => s ) ) Preciso fazer uma cotação no webservice dos correios para cada produto. Dái, queria pedir a opinião de vocês de como eu poderia fazer isso. O script do webservice eu já tenho. Anteriormente eu estava somando o peso total e fazendo a consulta de frete do pacote inteiro. Só que agora, vai ter produto que não terá frete e outro terá. Portanto, preciso calular a somatria de todos os fretes. A ideia é seguinte: Para cada codigo do array no carrinho, se o item frete_gatis for sim, envia e calcula o frete no webservice dos correios Array [item_codigo] 1 se [frete_gratis]==s calcula frete Array [item_codigo] 2 se [frete_gratis]==s calcula frete Como eu poderia fazer isso?
-
Pessoal, ninguém sabe essa não. Nada que eu meche não gera o thumbmail Já peguei vario scripts de gerar miniaturas mas nenhuma delas gera.,
-
Pessoal, tenho o código abaixo que faz upload da foto, grava no banco mas não gera a miniatura. Porem, não consigo achar o erro. Podem me ajudar? Obrigado. <?php include "../config/constantes.php"; include "../config/conexao.php"; $foto = $_FILES['Filedata']; $nome = $foto['name']; $tipo = $foto['type']; $tmpname = $foto['tmp_name']; $extensao = pathinfo($nome, PATHINFO_EXTENSION); $imagem_nome = md5(uniqid(time())).".". $extensao; //Diretórios de Gravação das imagens $caminho_normal = "../../".endereco_normal."/".$imagem_nome; $caminho_mini = "../../".endereco_mini."/".$imagem_nome; if(move_uploaded_file($tmpname, $caminho_normal)) { $id_string = "select id_produtos from produtos where referencia_produtos='".$_GET["parametro"]."'"; $id_query = $conexao->query($id_string); list($parametro) = $id_query->fetch_row(); $inserir_fotos_string = " insert into fotos (nome_fotos, id_produtos_fotos) values ('$imagem_nome',$parametro) "; $inserir_fotos = $conexao->query($inserir_fotos_string); //CRIA UMA NOVA IMAGEM if ($tipo =="image/pjpeg") { $imagem_original = imagecreatefromjpeg($caminho_normal); } else if ($tipo =="image/jpeg") { $imagem_original = imagecreatefromjpeg($caminho_normal); } else if ($tipo =="image/gif") { $imagem_original = imagecreatefromgif($caminho_normal); } else if ($tipo =="image/png") { $imagem_original = imagecreatefrompng($caminho_normal); } //Criaçao da miniatura //LARGURA $largura_original = ImagesX($imagem_original); //ALTURA $altura_original = ImagesY($imagem_original); //DEFINE OS PARÂMETROS DA MINIATURA $largura_mini = 150; $altura_mini = ($altura_original * $largura_mini) / $largura_original; //CRIA O THUMBNAIL $imagem_final = imagecreatetruecolor($largura_mini, $altura_mini); //COPIA A IMAGEM ORIGINAL PARA DENTRO imagecopyresampled($imagem_final, $imagem_original, 0, 0, 0, 0, $largura_mini+1, $altura_mini+1, $largura_original, $altura_original); //SALVA A IMAGEM if ($tipo =="image/pjpeg") { imagejpeg($imagem_final, $caminho_mini ,100); } else if ($tipo =="image/jpeg") { imagejpeg($imagem_final, $caminho_mini ,100); } else if ($tipo =="image/gif") { imagegif($imagem_final, $caminho_mini ,100); } else if ($tipo =="image/png") { imagepng($imagem_final, $caminho_mini); } //LIBERA A MEMÓRIA imagedestroy($imagem_original); imagedestroy($imagem_final); } ?>
-
Dificuldade de implementar o SWFUploader.
uma questão postou Carlos Rocha Ajax, JavaScript, XML, DOM
Pessoal. Estou tentando fazer upload de varias fotos no mesmo input e descobri o SWFUpload do Flash com php. Consegui implementar pela metade. Preciso fazer o seguinte: O meu formulário de cadastro de fotos recebe do browser, seu endereço com passagem de um parâmetro:. referencia_produtos. http://localhost/php/chinelospuff.com.br/controle/fotos.php?referencia_produtos=c345 Aqui, eu tenho então, a referencia de qual produto receberá as fotos. Eu consigo fazer upload normal. Mas não estou conseguindo duas coisas: Minhas dificuldades são as seguintes: 1) Gerar miniaturas 2) Gravar os nomes das imagens no banco de dados Na verdade, gravar até grava, mas não consigo receber no arquivo php o parâmetro que chega via url com a referência do produto. Se eu substituir na query a referência dele por um numero qualquer, a gravação no mysql funciona. Alguma orientação? Arquivo principal fotos.php <?php session_start(); header ("Content-Type: text/html; charset=utf-8"); // Precisa ficar aqui senão dá problema com o arquivo de classe conexão include ("global/sessao_admin.php"); include ("../global/config/conexao.php"); include ("../global/config/constantes.php"); include ("../global/funcoes_php/formata_tel.php"); include ("../global/funcoes_php/formata_moeda.php"); include ("../global/funcoes_php/foto_exibe.php"); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title><?php echo titulo_admin;?></title> <?php include ("../global/config/campos_meta.php"); ?> <style type="text/css"> @import "upload/css/multiUpload.css"; </style> <link rel="stylesheet" type="text/css" href="../global/config/body_admin.css" /></link> <link rel="stylesheet" type="text/css" href="../global/config/menu_admin.css" /></link> <script type="text/javascript" src="global/buscahtmlarea.js"></script> <script type="text/javascript" src="../global/funcoes_js/cria_array_divs.js"></script> <script type="text/javascript" src="upload/js/swfobject.js"></script> <script type="text/javascript" src="upload/js/multiUpload.js"></script> <script type="text/javascript" src="upload/js/chama_classe_uploader.js"></script> </head> <body> <div id="topo"><?php include("global/topo.php"); ?></div> <div id="base_menu"><img src="img/base_menu.gif" width="100%" height="8" alt="" /></div> <div id="conteudo"><?php include("fotos_conteudo.php"); ?></div><br /><br /> <div id="base"><?php include("global/base.php"); ?></div> </body> </html> fotos_conteudo.php <h1 style="text-align:center">Insira novas fotos para este produto</h1> <h1> <br /></h1> <div id="uploader"></div> <div id="uploader_files"></div> <h1> <br /></h1> <a href="java script:uploader.startUpload();">Enviar Fotos</a> | <a href="java script:uploader.clearUploadQueue();">Cancelar todas as fotos</a><br /> E o arquivo upload_imagem.php <?php include "../config/constantes.php"; include "../config/conexao.php"; $foto = $_FILES['Filedata']; $nome = $foto['name']; $tmpname = $foto['tmp_name']; $extensao = pathinfo($nome, PATHINFO_EXTENSION); $imagem_nome = md5(uniqid(time())).".". $extensao; //Diretórios de Gravação das imagens $caminho_normal = "../../".endereco_normal."/".$imagem_nome; //$path = "../../".endereco_normal."/".$nome; move_uploaded_file($tmpname, $caminho_normal); $id_string = "select id_produtos from produtos where referencia_produtos=".$_POST["parametro"]; $id_query = $mysql->query($id_string); list($parametro) = $id_query->fetch_row(); $inserir_fotos_string = " insert into fotos (nome_fotos, id_produtos_fotos) values ('$imagem_nome',$parametro) "; $inserir_fotos = $conexao->query($inserir_fotos_string); ?> Eu até tenho o codigo para gerar as miniaturas que funciona em outro geito de fazer upload. Em varios campos file ou de foto em foto. Mas aqui não funciona. if(move_uploaded_file($tmpname, $caminho_normal)) { //CRIA UMA NOVA IMAGEM if ($tipo =="image/pjpeg") { $imagem_original = imagecreatefromjpeg($caminho_normal); } elseif ($tipo =="image/jpeg") { $imagem_original = imagecreatefromjpeg($caminho_normal); } else if ($tipo =="image/gif") { $imagem_original = imagecreatefromgif($caminho_normal); } else if ($tipo =="image/png") { $imagem_original = imagecreatefrompng($caminho_normal); } //Criaçao da miniatura //LARGURA $largura_original = ImagesX($imagem_original); //ALTURA $altura_original = ImagesY($imagem_original); //DEFINE OS PARÂMETROS DA MINIATURA $largura_mini = 150; $altura_mini = ($altura_original * $largura_mini) / $largura_original; //CRIA O THUMBNAIL $imagem_final = imagecreatetruecolor($largura_mini, $altura_mini); //COPIA A IMAGEM ORIGINAL PARA DENTRO imagecopyresampled($imagem_final, $imagem_original, 0, 0, 0, 0, $largura_mini+1, $altura_mini+1, $largura_original, $altura_original); //SALVA A IMAGEM if ($tipo =="image/pjpeg") { imagejpeg($imagem_final, $caminho_mini ,100); } elseif ($tipo =="image/jpeg") { imagejpeg($imagem_final, $caminho_mini ,100); } else if ($tipo =="image/gif") { imagegif($imagem_final, $caminho_mini ,100); } else if ($tipo =="image/png") { imagepng($imagem_final, $caminho_mini); } //LIBERA A MEMÓRIA imagedestroy($imagem_original); imagedestroy($imagem_final); } Descobri aqui no forum o codigo abaixo que me permite pegar o valor da variavel passada pela url em java script, porem, pelo que parece, ela não esta reenviando ela para o arquivo php. // JavaScript Document var swords = window.location.href.split("referencia_produtos="); parametro = swords[1]; var uploader = new multiUpload('uploader', 'uploader_files', { swf: 'upload/swf/multiUpload.swf', // script: '../global/funcoes_php/upload_imagem.php?parametro='+parametro, expressInstall: 'upload/swf/expressInstall.swf', multi: true, debug: true, fileDescription: 'JPEG Images|JPEG, GIF and PNG Images', fileExtensions: '*.jpg;*.jpeg|*.jpg;*.jpeg;*.gif;*.png' }); Dando um alert aqui no arquivo js, ele retorna certinho o valor da variavel passada por get. Isso indica que ela esta enviando ao php. Porem, o php não recebe e não há como testar pois a pagina não retorna erros. O upload esta sendo feito normal. Mas parece que a variavel parametro não esta indo. No php, estou fazendo assim pra pegar <?php include "../config/constantes.php"; include "../config/conexao.php"; $foto = $_FILES['Filedata']; $nome = $foto['name']; $tmpname = $foto['tmp_name']; $extensao = pathinfo($nome, PATHINFO_EXTENSION); $imagem_nome = md5(uniqid(time())).".". $extensao; //Diretórios de Gravação das imagens $caminho_normal = "../../".endereco_normal."/".$imagem_nome; //$path = "../../".endereco_normal."/".$nome; move_uploaded_file($tmpname, $caminho_normal); $id_string = "select id_produtos from produtos where referencia_produtos=".$_POST["parametro"]; $id_query = $mysql->query($id_string); list($parametro) = $id_query->fetch_row(); $inserir_fotos_string = " insert into fotos (nome_fotos, id_produtos_fotos) values ('$imagem_nome',$parametro) "; $inserir_fotos = $conexao->query($inserir_fotos_string); ?> Já tentei tambem com get. Mas em um outro js diz que esta sendo enviado via post Onde estou errando? -
Problema com mascara para moeda em jquery.
pergunta respondeu ao Carlos Rocha de Carlos Rocha em Ajax, JavaScript, XML, DOM
Achei. a letra K do nome maskMoney no arquivo esta escrito com K maiúsculo. No entanto, no nome do arquivo,é minusculo. Problema resolvido. Mas, como altero, no php.ini, essa diretiva pro meu apache local ficar do mesmo jeito?. -
Problema com mascara para moeda em jquery.
uma questão postou Carlos Rocha Ajax, JavaScript, XML, DOM
Olá pessoal. Boas. Tenho o código abaixo que coloca máscara em meda. O código é em plugin do jquery. Acontece que, na minha maquina local, ele funciona certinho. Mas, quando jogo no sevidor web, ai da erro. $( function() { $(".real").maskMoney({symbol:"R$",decimal:",",thousands:"."}); $(".euro").maskMoney({symbol:"Euro",decimal:",",thousands:" "}); $(".precision").maskMoney({decimal:",",thousands:" ",precision:3}); } ) Erro: Linha: 4 Erro: O objeto não oferece suporte à propriedade ou método 'maskMoney' Como corrigir ess erro? Se fosse realmente erro, eu entendo que teria que dar no servidor local tambem. Ou estou errado? -
Pessoal. Bom Dia! Como faço isso em js? Tenho um formulario para cadatro de anuncios com fotos. Mas, nem sempre o anuncio(imoveis) terá fotos e, nem sempre terá uma quantidade determinada de fotos. Sendo assim, não posso criar uma quantidade X de campos file. O que eu queria fazer? Ao completar o formulario com os dados do imóvel, mas antes de enviar, terei um botão ao fim do formulario perguntando se o cliente quer ou não enviar fotos para aquele anuncio. Caso psitivo, ele clikará em um ícone com o desenho "inserir fotos". Ao clikar, preciso criar uma div(aí que preciso de orientaçao sobre como fazer isso) que mostrará uma outra div (tambem criada automatica) dentro como um campo file dentro dois um botão X para fechar a div que, ao ser precionado, excluirá a div e o campo file. Caso o usuario preencha o campo file com a foto, será criado automaticamente um outro botão quie chamará outra função(se precionado) que criará outa div interna com outro campo file e asim por diante. Será que existye alguma discusão sobre esse assunto aqui no fórum, ou script. Alguma orinetaçao de como começar a fazer isso? Desde já. Carlos Rocha
-
Puxa pessoal. Ainda não achei o erro!
-
Pessoal. Me da uma orinetação fazendo favor? Bom. Tenho um form de Alteração de clientes. Nele, logicamente, faço um busca no banco para pegar os dados cadastrados e exibir nos campos para que o usuario possa alterar. Acontece que o documento do cliente, CPF ou CNPJ, eu guarado em um só campo do mysql: dcto_clientes. Daí, no form, tambem só tenho um campo. Então eu prewciso verificar com o banco o tamanho da string que guarda o documento. Se for 11(CPF) eu preciso marcar um radio buton pessoa que marca pessoa física e tambem colocar mascara de CPF no campo que irá reeber o CPF para que, caso o usuario queira alterar, a mascara esteja lá. Mas meu codigo esta dando erro. Como posso concertar isso? ......... if(strlen($dcto_clientes)==11) { $cpf_checked="checked='checked'"; $dcto_clientes= formata_cpf($dcto_clientes); echo " <script type=\"text/javascript\"> document.getElementById(\"dcto_alt_clientes\").maxLength=11; document.getElementById(\"label_dcto_alt_clientes\").innerHTML=\"CPF :\"; document.getElementById(\"dcto_alt_clientes\").onkeypress = function() { return mascara(event,this,'###.###.###-##') }; </script>"; } elseif(strlen($dcto_clientes)==14) { $cnpj_checked="checked='checked'"; $dcto_clientes= formata_cnpj($dcto_clientes); echo " <script type=\"text/javascript\"> document.getElementById(\"dcto_alt_clientes\").maxLength=14; document.getElementById(\"label_dcto_alt_clientes\").innerHTML=\"CNPJ :\"; document.getElementById(\"dcto_alt_clientes\").onkeypress = function() {return mascara(event,this,'##.###.###/####-##') }; </script>"; } ?> <h1><br />Alteração de Clientes</h1><h1><br /></h1> <form action="?acao=altera" method="post" name="altera_cliente" id="altera_cliente"> <label id="label_pessoa_fisica" for="pessoa_fisica">Pessoa Física</label> <input type="radio" name="pessoa" id="pessoa_fisica" onclick="java script: seleciona_pessoa('cpf','alt');" <?php echo $cpf_checked; ?> /> <label id="label_pessoa_juridica" for="pessoa_juridica">Pessoa Juridica</label> <input type="radio" name="pessoa" id="pessoa_juridica" onclick="java script: seleciona_pessoa('cnpj','alt');" <?php echo $cnpj_checked; ?> /> <br /> <label id="label_dcto_alt_clientes" for="dcto_alt_clientes">CPF :</label> <input type="text" name="dcto_alt_clientes" id="dcto_alt_clientes" value="<?php echo $dcto_clientes; ?>" size=40 maxlength=18><br /> ........ Obs.: O Form vem abaixo desce codigo Carlos Rocha