Ir para conteúdo

POWERED BY:

  • ×   Você colou conteúdo com formatação.   Remover formatação

      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.

  • Conteúdo Similar

    • Por allan123
      Boa tarde. Comecei essa semana numa empresa de desenvolvimento em PHP. Preciso incluir uma combobox numa página que faz o upload de arquivos. O upload já funciona e vem sendo utilizado.

      ** Gostaria de auxílio para gravar o valor selecionado na combobox na mesma tabela dos arquivos (que o cliente escolheu para fazer o upload). Esta combobox mostra a "Categoria do Arquivo" e servirá para classificar as imagens/documentos do cliente.




      arquivos.php // Arquivo que contém a combobox e também o botão para fazer o upload dos arquivos.
      <div class="form-group"> Categoria do Arquivo <form name="formCatArq" id="formCatArq" method="post" > <select class="form-control" style="width:40%" name="arqcat_codigo" id="arqcat_codigo" > <option value="-1" selected="selected">Selecione a Categoria do Arquivo</option> <?php //CARREGA LISTA DE CATEGORIAS $sql_gru = "select * from arquivos_categorias $sql_cat where arqcat_ativo ='S' order by arqcat_titulo asc "; $qry_gru = mysql_query($sql_gru); if (mysql_num_rows($qry_gru) > 0) { while ($row = mysql_fetch_array($qry_gru)) {?> <option value="<?php echo $row['arqcat_codigo']?>" <? if ($marqcat_codigo == $row['arqcat_codigo']) {echo 'selected="selected"'; } ?>> <?php echo $row['arqcat_titulo']; ?> </option> <?php } }?> </select> <label> <input type="submit" name="btnEnviar" id="btnEnviar" value="Filtrar sua busca:" /> </label> </form> </div> // Botão para realizar o "Upload" <div id="mulitplefileuploader_arquivos">Upload</div> Index.php // contém script para pegar o valor da combobox e na sequência chama a função "envia_valor" na tentativa de carregar o valor da combobox junto com a função do upload. Estou tentando enviar a variável "$arqcat" junto com o parâmetro "url:" da variável "settings_arq", mas este valor não chega na página "upload_arquivos.php" que efetua a inserção no banco.
      <script> $(function() { $('#arqcat_codigo').change(function(){ var tip = $("#arqcat_codigo").val(); if (($('#arqcat_codigo').val() == '-1') || (tip == '-1')) { alert('Selecione a Categoria do Arquivo'); } else { envia_valor(tip); } }); }); </script> <script> function envia_valor(tip) { $arqcat = tip; $(document).ready(function(){ // alert($arqcat); var settings_arq = { url: "upload_arquivos.php?cod=<?=$codigo?>&usucatcod=<?=$usucat?>&arqcatcodigo=<?=$arqcat?>", method: "POST", fileName: "myfile", multiple: true, showProgress: true, showStatusAfterSuccess: true, dragDropStr: "<span><b>Selecione os arquivos para upload23332</b></span>", onSuccess:function(files,data,xhr) { $("#status").html("<font color='green'>Upload realizado com sucesso</font>"); location.reload(); }, onError: function(files,status,errMsg) { $("#status").html("<font color='red'>Falha no upload</font>"); } } $("#mulitplefileuploader_arquivos").uploadFile(settings_arq); }); }; </script> upload_arquivos.php // recebe os parâmetros e gera o sql.
      <?php if(isset($_FILES["myfile"])) { $ret = array(); $error =$_FILES["myfile"]["error"]; { if(!is_array($_FILES["myfile"]['name'])) //single file { $arquivo = $_FILES["myfile"]; $nome_temp = $arquivo["tmp_name"]; $nome_arquivo = $cod . "-" . $arquivo["name"]; $nome_arquivo = str_replace(' ', '', $nome_arquivo); move_uploaded_file($_FILES["myfile"]["tmp_name"],$output_dir. $nome_arquivo); $ret[$arquivo]= $output_dir.$arquivo; $sql = "insert into arquivos (usu_codigo, arqcat_codigo, usucat_codigo, arq_legenda, arq_arquivo, arq_data, arq_imagem) values($cod, '$arqcatcodigo', '$usucatcod', '$arquivo[name]','$nome_arquivo',curdate(),'N')"; $post = mysql_query($sql); $codigo = mysql_insert_id(); $ext = strxchr($nome_arquivo, ".", 1, 1); $ext = substr(strtolower($ext[1]),1); if ($ext=='jpg' || $ext=='jpeg' || $ext=='png') { GerarImagens($nome_arquivo, 200, 'thumb_'); GerarImagens($nome_arquivo, 227, 'gal_'); $sql2 = "update arquivos set arq_imagem='S' where arq_codigo=$codigo"; $qry2 = mysql_query($sql2); } } } echo json_encode($ret); } ?>
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.