Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá, tenho um sistema já funcionando em php com ajax, eu cadastro os dados no banco e envia a galeria junto também, porem quero limitar a quantidade de fotos antes de gravar no banco, tipo: se o usuário tentar cadastrar mais de 5 fotos o sistema não deixa.. em php já fiz isso, porem agora está em ajax e não to conseguindo validar isso.. Alguém pode me dar uma luz por favor... Obrigado!
>
Em 10/05/2018 at 17:02, Gabriel Heming disse:
Poste os códigos referentes.
Boa tarde, segue código..
//JQUERY
var form = $(this);
var callback = form.find('input[name="call"]').val();
var callback_action = form.find('input[name="call_action"]').val();
form.ajaxSubmit({
url: '_ajax/' + callback + '.ajax.php',
data: {call_action: call_action},
dataType: 'json',
beforeSubmit: function () {
form.find('.form_load').fadeIn('fast');
$('.trigger_ajax').fadeOut('fast');
},
uploadProgress: function (evento, posicao, total, completo) {
var porcento = completo + '%';
$('.j_upload_progrees').text(porcento);
if (completo <= '80') {
$('.j_upload').fadeIn().css('display', 'flex');
}
if (completo >= '99') {
$('.j_upload').fadeOut('slow', function () {
$('.j_upload_progrees').text('0%');
});
}
form.find('input[name="image[]"]').replaceWith($('input[name="image[]"]').clone());
},
success: function (data) {
form.find('.form_load').fadeOut('slow', function () {
if (data.trigger) {
Trigger(data.trigger);
}
});
}
});
return false;
//PHP
$Upload = new Upload('../../uploads/');
//ENVIA A GALERIA
if (!empty($_FILES['gallery_thumb'])):
$File = $_FILES['gallery_thumb'];
$gbFile = array();
$gbCount = count($File['type']);
$gbKeys = array_keys($File);
$gbLoop = 0;
for ($gb = 0; $gb < $gbCount; $gb++):
foreach ($gbKeys as $Keys):
$gbFiles[$gb][$Keys] = $File[$Keys][$gb];
endforeach;
endfor;
$jSON['gallery'] = null;
foreach ($gbFiles as $UploadFile):
$gbLoop ++;
$Upload->Image($UploadFile, "{$PostId}-{$gbLoop}-" . time() . base64_encode(time()), 1000);
if ($Upload->getResult()):
$gbCreate = ['gallery_anuncio_id' => $PostId, 'gallery_user_id' => $PostData['anuncio_user_id'], 'gallery_status' => '1', "gallery_created" => date('Y-m-d H:i:s'), "gallery_thumb" => $Upload->getResult()];
$Create = new Create;
$Create->ExeCreate(DB_ANUNCIOS_FOTOS, $gbCreate);
$jSON['gallery'] .= "<img src='../uploads/{$Upload->getResult()}'/>";
endif;
endforeach;
endif;No javascript você conta quantos inputs image[] já existem e limita isso a 5.
>
Em 12/05/2018 at 08:40, Vinicius Ianni disse:
No javascript você conta quantos inputs image[] já existem e limita isso a 5.
show, vou tentar. valeu...
Poste os códigos referentes.