php com javascript e ajax
estou tentando retornar o valor de uma tabela mysql com php e ajax , mas estou tendo problemas, espero que alguem possa me ajudar. vou dispor meu codigo a seguir:
a função a JS seguir e chamada no onblur de um input que fica em uma modal
a seguir, o codigo php (inicial) onde tento recuperar o valor do input
a função a JS seguir e chamada no onblur de um input que fica em uma modal
<script> function BuscaPr(buscaTexto){ alert(buscaTexto+'!') alert(buscaTexto.length) // ATÉ AQUI FUNCIONA. O alert me mostra o valor do input e o tamanho da string $.ajax({ method: 'post', url: 'buscapr.php', data: {busca: 'sim', texto: buscaTexto}, dataType: 'json', success: function(retorno){ if(retorno['qtd'] == 0){ alert('q = 0') $('#resbuscapro').html('<p>Não encontramos resultados para sua busca</p>'); }else{ alert('q + 1') $('#resbuscapro').html(retorno.dados); } } }); } </script>
a seguir, o codigo php (inicial) onde tento recuperar o valor do input
<?php $IDBusca = filter_input_array( INPUT_POST , FILTER_DEFAULT); // aqui eu tento jogar o valor de $IDBusca em outro input so pra confirmar que o valor voi capturado, mas nao funciona echo "<script>document.getElementById('valorU').value = {$IDBusca['texto']}</script>"; echo
Joao Silva
Curtidas 0
Respostas
Frank Hosaka
22/01/2023
astudy.php
-------------------------------------------------------
buscapr.php
--------------------------------------------
-------------------------------------------------------
<script type="text/javascript" src="https://code.jquery.com/jquery-1.4.3.min.js"></script> <script> function BuscaPr(texto){ $.ajax({ type: 'post', url: 'buscapr.php', data: {'busca':texto}, dataType: 'json', success: function(retorno){$('#resbuscapro').html(retorno.mensagem);}, error: function() { $('#resbuscapro').html('<p>Não encontramos resultados para sua busca</p>');}});} </script> <input onchange=BuscaPr(value)> <div id=resbuscapro></div>
buscapr.php
--------------------------------------------
<?php $texto=$_POST['busca']; $mensagem='{"mensagem":"'.$texto.'"}'; echo json_decode(json_encode($mensagem));
GOSTEI 0
Joao Silva
22/01/2023
astudy.php
-------------------------------------------------------
buscapr.php
--------------------------------------------
-------------------------------------------------------
<script type="text/javascript" src="https://code.jquery.com/jquery-1.4.3.min.js"></script> <script> function BuscaPr(texto){ $.ajax({ type: 'post', url: 'buscapr.php', data: {'busca':texto}, dataType: 'json', success: function(retorno){$('#resbuscapro').html(retorno.mensagem);}, error: function() { $('#resbuscapro').html('<p>Não encontramos resultados para sua busca</p>');}});} </script> <input onchange=BuscaPr(value)> <div id=resbuscapro></div>
buscapr.php
--------------------------------------------
<?php $texto=$_POST['busca']; $mensagem='{"mensagem":"'.$texto.'"}'; echo json_decode(json_encode($mensagem));
nao aconteceu nada tb.na dive onde deve aparecer o resultado
GOSTEI 0
Frank Hosaka
22/01/2023
astudy.php
-------------------------------------------------------
buscapr.php
--------------------------------------------
-------------------------------------------------------
<script type="text/javascript" src="https://code.jquery.com/jquery-1.4.3.min.js"></script> <script> function BuscaPr(texto){ $.ajax({ type: ''post'', url: ''buscapr.php'', data: {''busca'':texto}, dataType: ''json'', success: function(retorno){$(''#resbuscapro'').html(retorno.mensagem);}, error: function() { $(''#resbuscapro'').html(''<p>Não encontramos resultados para sua busca</p>'');}});} </script> <input onchange=BuscaPr(value)> <div id=resbuscapro></div>
buscapr.php
--------------------------------------------
<?php $texto=$_POST[''busca'']; $mensagem=''{"mensagem":"''.$texto.''"}''; echo json_decode(json_encode($mensagem));
nao aconteceu nada tb.na dive onde deve aparecer o resultado
A ideia é ele repetir na linha de baixo o que você escreveu na linha de cima. Você consegue ver alguma mensagem de erro na caixa de inspeção do navegador?
GOSTEI 0
Frank Hosaka
22/01/2023
Outra coisa importante é que o nome dos arquivos tem que ser exatamente do jeito que foram anunciados.
GOSTEI 0
Frank Hosaka
22/01/2023
Só para desencargo de consciência, tem jeito de você publicar aqui os códigos que foram testados na sua máquina?
GOSTEI 0
Joao Silva
22/01/2023
<script type="text/javascript" src="https://code.jquery.com/jquery-1.4.3.min.js"></script>
<script>
function BuscaPr(texto){
$.ajax({
type: 'post',
url: 'buscapr.php',
data: {'busca':texto},
dataType: 'json',
success: function(retorno){$('#resbuscapro').html('<h1>'+retorno.mensagem+'?</h1>');},
error: function() {
$('#resbuscapro').html('<p>Não encontramos resultados para sua busca</p>');}});}
</script>
o php
$texto=$_POST['busca'];
$mensagem='{"mensagem":"'.$texto.'"}';
echo json_decode(json_encode($mensagem));
echo "<script>document.getElementById('valorU').value = {$mensagem}</script>";
<script>
function BuscaPr(texto){
$.ajax({
type: 'post',
url: 'buscapr.php',
data: {'busca':texto},
dataType: 'json',
success: function(retorno){$('#resbuscapro').html('<h1>'+retorno.mensagem+'?</h1>');},
error: function() {
$('#resbuscapro').html('<p>Não encontramos resultados para sua busca</p>');}});}
</script>
o php
$texto=$_POST['busca'];
$mensagem='{"mensagem":"'.$texto.'"}';
echo json_decode(json_encode($mensagem));
echo "<script>document.getElementById('valorU').value = {$mensagem}</script>";
GOSTEI 0
Joao Silva
22/01/2023
sim, aparece a seguinte msg de erro:
Error: Incorrect contents fetched, please reload.
Error: Incorrect contents fetched, please reload.
GOSTEI 0