Find file in the same folder in codeigniter

Asked

Viewed 33 times

-1

How do I pass the URL in javascript to find the file in codeigniter, in PHP I step "<?php echo base_url()?>" this variable to find arqiuvos CSS/JS/IMAGES, now this variable does not work in javascript, I’m using codeigniter.

$(function() {
  $("#rua").keyup(function() {
    //Recuperar o valor do campo
    var rua = $(this).val();
    //Verificar se hรก algo digitado
    if (rua != '') {
      var dados = {
        pesq_rua: rua,
        pesq_cidade: document.getElementById('cidade').value,
        pesq_uf: document.getElementById('uf').value
      }
      //Uso codeigniter, como devo fazer para encontrar
      //este arquivo "pesquisacep.php" na mespa pasta que esta o cadastro de cliente
      //Para arquivos CSS,JS, Imagens uso esse codigo para encontar "<?php echo base_url()?>"
      //Mas em java não encontra
      $.post('pesquisacep.php', dados, function(retorna) {
        //Mostra dentro da ul os resultado obtidos 
        $(".resultado").html(retorna);
      });
    }
  });
});
<head>
  <title>ViaCEP Webservice</title>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <!-- Adicionando JQuery -->
  <script src="https://code.jquery.com/jquery-3.4.1.min.js"></script>
</head>

<body>
  <!-- Inicio do formulario -->
  <form method="POST" id="form-pesquisa" action="">
    <label>Estado:
	<select id="uf" name="uf">
		<option value="AC">Acre</option>
		<option value="AL">Alagoas</option>
		<option value="AP">Amapá</option>
		<option value="AM">Amazonas</option>
		<option value="BA">Bahia</option>
		<option value="CE">Ceará</option>
		<option value="DF">Distrito Federal</option>
		<option value="ES">Espírito Santo</option>
		<option value="GO">Goiás</option>
		<option value="MA">Maranhão</option>
		<option value="MT">Mato Grosso</option>
		<option value="MS">Mato Grosso do Sul</option>
		<option value="MG" selected>Minas Gerais</option>
		<option value="PA">Pará</option>
		<option value="PB">Paraíba</option>
		<option value="PR">Paraná</option>
		<option value="PE">Pernambuco</option>
		<option value="PI">Piauí</option>
		<option value="RJ">Rio de Janeiro</option>
		<option value="RN">Rio Grande do Norte</option>
		<option value="RS">Rio Grande do Sul</option>
		<option value="RO">Rondônia</option>
		<option value="RR">Roraima</option>
		<option value="SC">Santa Catarina</option>
		<option value="SP">São Paulo</option>
		<option value="SE">Sergipe</option>
		<option value="TO">Tocantins</option>
		<option value="EX">Estrangeiro</option>
	</select>
</label>
    <label>Cidade:
	<input name="cidade" type="text" id="cidade" placeholder="Digite o nome da cidade"></label>
    <label>Rua:
	<input name="rua" type="text" id="rua"  placeholder="Digite o nome da rua"></label>

    <table>
      <tbody>
        <tr class="resultado">

        </tr>
      </tbody>
    </table>

  </form>

1 answer

0

You can create a variable called url, and assign the address to it, and then insert the variable instead of the 'pesquisacep.php'. It’ll look something like this:

<script>
    $(function() {
      $("#rua").keyup(function() {
        //Recuperar o valor do campo
        var rua = $(this).val();
        //Verificar se hรก algo digitado
        if (rua != '') {
          var dados = {
            pesq_rua: rua,
            pesq_cidade: document.getElementById('cidade').value,
            pesq_uf: document.getElementById('uf').value
          }
          //CRIANDO VARIÁVEL PARA RECEBER A URL
          var url = "<?php echo base_url('caminho_do_arquivo/pesquisacep.php'); ?>";

          //Mas em java não encontra (Só um detalhe caso vc não tenha apenas abreviado o nome... Javascript não é java)

          //EM VEZ DE COLOCAR O NOME DO ARQUIVO AQUI APÓS O POST, USE O NOME DA VARIÁVEL COM O ENDEREÇO
          $.post(url, dados, function(retorna) {
            //Mostra dentro da ul os resultado obtidos 
            $(".resultado").html(retorna);
          });
        }
      });
    });

This is not a viable way to do this, ideally you would use this file "PESQUISACEP.PHP", as a library (Library), and then create a function in a controller to call it, and only then use the base_url() to call this function in the controller in which you create the function. Try doing it the way I showed it to you, if you’re not satisfied, see if you can find out what I said here at the library.

Anything, come back and if I can help, I’ll be there.

Browser other questions tagged

You are not signed in. Login or sign up in order to post.