Quantcast
Channel: Tópicos
Viewing all articles
Browse latest Browse all 14700

[Dúvida] - Inserir dois dois forms

$
0
0
Boa tarde pessoal, tudo bem?

Gostaria de tirar uma dúvida, tenho o seguinte código em PHP e AJAX num ficheiro:

Código :
<form id="form_marcas">
         <table width="100%">
         <input type="hidden" name="id_insertmarcas" value="">
         <tr>
                 <td>
                 <label>Pré-Visualização</label>
                 </td>
         </tr>
         <tr>
                 <td>
                 <div style="float:left"><img style="width: 408px;height: 285px;" id="logoPreview" src="../../folders/img/n_a.jpg" height="285px" class="img-thumbnail"></div>
                 </td>
         </tr>
       
         <tr>
                 <td>
                 <div class="image_uplaod" style="margin-top:5px">
                 <label for="file">Imagem</label>
                 <!-- FORM UPLOAD -->
                 <form id="form_upload" >
                 <div class="form-group">
                         <input class="form-control" type="text" name="upload_marcas" id="upload_marcas">
                 </div>
                 <div class="form-group">
                         <button type="submit" class="btn btn-primary">Carregar</button>
                 </div>
                 </form>
               
                 </div>
                 </td>
         </tr> 
         <tr>
                 <td>
                 <div class="nomemarca">
                 Nome da Marca:
                 <input type="text" name="nome_marca" id="nomeInsert">
                 </div>
                 </td>
         </tr> 
         </table>
         </form>

O código em $.AJAX

Código :
<script>
$('#bt_inserir').on('click',function(){
$.ajax({
         url: "/folders/imports/functions.php",
                 data: $('#form_marcas, #form_upload').serialize() + "&action=insert_marca",
                 type: 'post',
                 success:
                 function(){
                         setTimeout(function(){
                       
         $('#alert_success').fadeIn();
         setTimeout(function(){
                 $('#alert_success').fadeOut();
                 }, 5000);
                         window.location.href='insert_marcas.php';
       
                         }, 1000);     
                       
                         $('#alert_success').show();
                                 }
});
});
</script>

a minha duvida é, a form que esta dentro da form acusa o method "GET", no ajax esta type: POST e um reconhece POST e outro nao. Pois quando faço submit dos formularios, insere na BD so que se for <input type="text"> o $_POST funciona e o URL fica assim. E quando o <input type="file"> faço $_FILES['(id_input)']['name'] retorna o valor NULL e não insere na BD e o URL mantém-se igual so que onde diz "&upload_marcas=caminho" tem o valor por exemplo "&upload_marcas=ficheiro.png"

Código :
insert_marcas.php?id_insertmarcas=&upload_marcas=caminho&nome_marca=LOOL

A query é esta
<input type="text">
Código :
$query_insert = (mysqli_query($conn, "INSERT INTO tabela (nome, imagem) VALUES ('" . $_POST['nome_marca'] . "' , '" . $_POST['upload_marcas'] . "')"));
<input type="file">
Código :
$query_insert = (mysqli_query($conn, "INSERT INTO tabela (nome, imagem) VALUES ('" . $_POST['nome_marca'] . "' , '" . $_FILES['upload_marcas']['name'] . "')"));

e já não sei o que fazer mais. Já pesquisei no google e nos exemplos que me apresenta não corresponde aquilo que tenho. Ou senão o que tenho pode estar também mal. LOL

Com os melhores cumprimentos,

Lisboeta

Viewing all articles
Browse latest Browse all 14700