Boa tarde pessoal, tudo bem?
Gostaria de tirar uma dúvida, tenho o seguinte código em PHP e AJAX num ficheiro:
Código :
O código em $.AJAX
Código :
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 :
A query é esta
<input type="text">
Código :
Código :
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
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>
<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>
$('#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