Estou com um problema com o Select2, ele tem um campo de busca mas não esta filtrando corretamente e não estou entendo o motivo, sem utilizar o AJAX colocando os options manualmente ele funciona corretamente, mas trazendo os dados via AJAX ele não funciona o campo de busca.
Se aguem poder me dar uma luz agradeço a ajuda.
Nessa imagem estou tentando filtrar apenas para os itens que tenha LUVA na descrição, mas não funciona, posso colocar qual quer coisa que ele não faz o filtro
Quero fazer uma verificação em tempo real no banco de dados antes de clicar para cadastra, ver se o nome que esta no input name="nome_empresa_link" ver se ele já existe no banco de dados. no caso so permitir preencher outro campos se o input que esta sendo verificado estiver correto ou seja tudo ok...
Lembrando este input ele é preenchido conforme é digitado no input name="nome_empresa" Não sei se isso interfere ao fazer a verificação
HTML
<div class="col-md-6">
<div class="form-group">
<label for="nome_empresa">Nome</label>
<input type="text" autocomplete="off" id="nome_empresa" maxlength="100" name="nome_empresa" class="form-control input_nome_empresa" required placeholder="Nome da Loja">
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label for="nome_empresa_link">Url Amigavél</label> <em id="resposta"></em>
<input type="text" autocomplete="off" id="nome_empresa_link" name="nome_empresa_link" maxlength="100" class="form-control input_nome_empresa_link" required placeholder="/ Use maiúsculas, minúsculas e underline.">
<?= $site; ?><span><em style="color: green;" id="nome_empresa_link"></em>/</span>
</div>
</div>
No PHP fazer verificação fiz isso...
<?php
if(isset($_POST['nome_empresa_link']))
{
$nome_empresa_link=$_POST['nome_empresa_link'];
$checkdata = DBCount('ws_empresa','nome_empresa_link',"WHERE nome_empresa_link = '{$nome_empresa_link}'");
if ($checkdata >= 0) {
//echo "Um nome igual este já esta sendo usado no sistema";
swal('Atenção!!!', 'A URL AMIGAVÉL não disponivél para cadastro \n tente com outro nome!', 'warning', 'Fechar');
}
/*else
{
echo "<font color='green'>Disponivél...</font>";
} */
exit();
}
?>
No ajax fiz assim
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script language="javascript">
var nome_empresa_link = $("#nome_empresa_link");
nome_empresa_link.blur(function() {
$.ajax({
url: 'notificacao/checkdata.php',
type: 'POST',
data:{"nome_empresa_link" : nome_empresa_link.val()},
success: function(data) {
console.log(data);
data = $.parseJSON(data);
$("#resposta").text(data.nome_empresa_link);
}
});
});
</script>
Só que não retorna nada
Pequei esse código, porém não funciona por nada pela minha capacidade que não é muita em PHP, já mudei ele de todas as formas possível e não funciona.
<?php
if(!empty($_FILES['xml']['tmp_name'])){
$arquivo = new DomDocument();
$arquivo->load($_FILES['xml']['tmp_name']);
//var_dump($arquivo);
$linhas = $arquivo->getElementsByTagName("processo");
//var_dump($linhas);
$primeira_linha = true;
foreach($linhas as $linha){
if($primeira_linha == false){
// pegar o valor natureza="Produtos e/ou Serviço" no elemento <marca>
$nome = $linha->getElementsByTagName("nome")->item(0)->nodeValue;
echo "Nome: $nome <br>";
$email = $linha->getElementsByTagName("status")->item(1)->nodeValue;
echo "Status: $email <br>";
echo "<hr>";
}
$primeira_linha = false;
}
}
?>
O arquivo em XML é beemmm longo
<?xml version="1.0" encoding="UTF-8" ?>
<revista numero="2620" data="23/03/2021">
<processo numero="922151156" data-deposit
<despachos>
<despacho codigo="IPAS009" nome="Publ
</despachos>
<titulares>
<titular nome-razao-social="HERIK DE
</titulares>
<marca apresentacao="Mista" natureza="P
<nome>SOTEN</nome>
</marca>
<classes-vienna>
<classe-vienna codigo="27.5.1" edicao
<classe-vienna codigo="28.3" edicao="
<classe-vienna codigo="26.2.7" edicao
<classe-vienna codigo="29.1.15" edica
</classes-vienna>
<lista-classe-nice>
<classe-nice codigo="41">
<especificacao>Agente artístico; li
<status>Pendente</status>
</classe-nice></lista-classe-nice>
<procurador>TENAX SERVIÇOS DE CONSULTOR
</processo>
<processo numero="920178898">
<despachos>
<despacho codigo="IPAS029" nome="Defe
</despachos>
<titulares>
<titular nome-razao-social="DEIVISSON
</titulares>
<lista-classe-nice>
<classe-nice codigo="25">
<especificacao>Bandanas;Bermudas;Bo
<status>Deferida</status>
</classe-nice>
</lista-classe-nice>
</processo>
Os valores que estou tentando pegar são <nome>
<status>. Mas também queria tentar pegar os
valores nome-razao-social="..." e natureza. Penso que
pode ter algo a ver com o tamanho do arquivo que é um
pouco maior do que o habitual, girando em torno de
30 MB e no total vão ter que tirar as informações 22 109
que é o número de vezes que esse modelo de exemplo
se repete no documento Mas como disse não sei muito
sobre PHP é uma suposição)...