Bom dia. Eu estou tentando encontrar uma maneira de evitar que após o usuário selecionar, se selecionar, uma imagem, essa seja substituída apenas por outra selecionada. Porém quando o usuário cancela a seleção, o input file remove o arquivo se já foi selecionado anteriormente.
Essa é a estrutura que estou usando HTML
form action="#" method="post" name="formulario" id="formulario" enctype="multipart/form-data"
input type="file" name="file_name[]"
br
input type="file" name="file_name[]"
br
button enviar /button
/form
JS PURO
Peguei esse script em um post aqui do stackoverflow e adaptei
script type="text/javascript"
let formulario = document.querySelector("#formulario");
formulario.addEventListener("change", (e)=>{
e.preventDefault();
var file = e.target.files[0];
if (e.target.files.length === 1 && e.target.files !== undefined && e.target.files !== null
&& file.type.match('image.*'))
{
console.log("if okay");
}
else
{
//preciso entender o que devo fazer aqui para verificar se há arquivo no DOM desse
target caso, o usuário cancele a seleção, para evitar que se há um arquivo no DOM
esse permaneça.
console.log(file); //CASO O USUÁRIO CANSELA A SELEÇÃO, RETORNA undefined
}
});
/script
O if está correto, porém o que falta é o que fazer no else. Agradeço desde já.
Olá. Tenho 3 formulários em uma mesma pagina, onde cada um tem 1 input type text.
O que preciso é recuperar o nome desses inputs e o valor correspondente ao formulário submetido.
=============
form name="formulario1" id="formulario1"
input type="text" name="nome1" value="valor1"
/form
form name="formulario2" id="formulario2"
input type="text" name="nome2" value="valor2"
/form
form name="formulario3" id="formulario3"
input type="text" name="nome3" value="valor3"
/form
=============
..........
var formulario_submetido = document.getElementById("formulario1");
formulario_submetido.addEventListener('submit', function(e)
{
e.preventDefault();
//tentei
console.log(document.querySelectorAll('#'+this.id + ' input').name);
//tentei
var formula = new FormData(formulario_submetido);
console.log(formula.input['type=text'].name);
//tentei
console.log(formula.get(input['type=text']).name);
..........
no console.log(e), ele está nessa hierarquia form -> srcElement -> input -> attributes -> name
Como recupero o valor do name dele e o valor do value?
Eu tenho um dominio e vários subdomios dentro.
Quero saber como recuperar um cookie nos subdominios, uma vez que ele foi criado em um subdominio específico.
Estrutura:
Tô criando o cookie em usuario.dominio.com.br com o seguinte código:
Tô tentando fazer um pre-loading, mas não consigo de jeito algum.
Quero mostrar uma animação enquanto a página é carregada e depois de caregada, esconder a animação e mostrar conteúdo.
Boa tarde pessoal.
Estou tentado fazer uma consulta no banco de dados porém estou tendo dificuldades.
Tenho uma tabela chamada "itens" com os seguintes campos: id, item, ativo. Nela tem cadastrado vários itens.
No campo ativo eu coloco a letra "S" para informar que este item está ativo no sistema. Por exemplo:
1, casa, S
2, mesa, S
3, cama, S
4, moto S
5, rádio
O quinto registro "radio" não está ativo no sistema pois não tem um "S" no campo ativo.
E outra tabela chamada "produtos" com os seguintes campos (id, item1, item2, item3) com os seguintes registros:
1, casa, mesa, moto
2, mesa, casa, cama
3, rádio, cama, mesa
Eu preciso fazer uma busca na tabela produtos da seguinte maneira:
Eu escolho um registro na tabela "itens", por exemplo "mesa". Preciso fazer com que o php me liste todos os registros da tabela "produtos" que contenham a palavra "mesa".
Até aqui tudo bem eu consigo listar.
Estou fazendo assim:
<?php
$item = "mesa"
$sql = mysqli_query($conn, "SELECT * FROM produtos WHERE item1 LIKE '$item' OR item2 LIKE '$item' OR item3 LIKE '$item' LIMIT 10");
while($aux = mysqli_fetch_assoc($sql)) {
$id = $aux["id"];
$item1 = $aux["item1"];
$item2 = $aux["item2"];
$item3 = $aux["item3"];
echo $id . " - " . $item1 . ", " . $item2 . ", " $item3 . "<br>";
}
?>
O problema é que está listando todos os registros que contém o item mesa.
Eu preciso que o php verifique os demais item e me liste somente os registro em que todos os registros estejam ativos no sistema.
No exemplo acima ele não deveria listar o registro 3. pois nesse registro contém o item "radio" e este item não está ativo no sistema. Ou seja, o registro "radio" na tabela itens não possui um "S" na coluna "ativo".
Alguém sabe como resolver isso?