Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    199

    AJAX - count di un DB senza refresh

    Ciao a tutti!

    io ho un'icona che appare quando il count (PHP) su un determinato campo di un DB è diverso da 0.
    Tale campo, prima, lo riempivo con un form by post, quindi, facendo il refresh dopo il submit, mi appariva l'icone sopra descritta.
    Ora sono passato a AJAX e invio i dati senza fare (ovviamente) il refresh...ma come faccio a dirgli di farmi vedere quell'icona anche senza refresh?

    Grazie in anticipo a chiunque si interessi!!!

    Ciao

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Nel responseAjax che ricevi dal server dovrà esserci anche la nuova icona che utilizzerai per sostituirla
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    199
    Grazie Andrea per avermi risposto.
    Ho postato la situazione molto semplificata, per facilità di comprensione del problema, e tu, di conseguenza e giustamente, mi hai risposto una soluzione semplice.
    Ma la questione è leggermente più complicata, e non si tratta di far apparire l'icona, ma di far passare il count (mi scuso se no sono stato chiaro su questo punto).
    Diciamo che fondamentalmente a me occorre passare insieme al response una variabile PHP che non posso passare ad un ID specifico, ma lo devo passare a tutto il documento.
    Ho provato questa soluzione, e secondo me non ci sono lontano:

    codice:
    document.innerHTML=xmlhttp.responseText;
    dove, il responseText contiene $count=1. Ed è questo il valore che mi occorre realmente da far ritornare (questo mi farebbe apparire il div che contiene una tabella e il td che contiene l'icona).

    ma non funziona. Probabilmente mettere assieme document e innerHtml è sbagliato, ma come potrei fare?

    Grazie ancora!

    Ciao

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    199
    Così dovrebbe essere più corretto, ma non funziona lo stesso
    codice:
    $(document).innerHTML=xmlhttp.responseText;

  5. #5
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Fermo restando che non c'ho capito molto interpretando il javascript prova cosi:
    document.getELementsByTagName("body").innerHTML=xm lhttp.responseText;
    oppure la stessa versione jquery
    $('body').html(xmlhttp.responseText);
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    199
    Ciao Andrea e ancora grazie per la tua risposta.
    La prima soluzione l'avevo già tentata, invano. Con la seconda si ottiene un altro risultato.
    Alla fine ho rinunciato a provar a far passare una valore di una variabile PHP con AJAX (se è possibile io ancora non ho la conoscenza per riuscirci) e mi sono rivolto alla modifica dei CSS sempre tramite AJAX (più semplice, $('#X').css("display", "table-cell")).
    Non è la soluzione che volevo perchè presenta una piccolissima falla, ma almeno funziona.
    Grazie comunque per aver provato ad aiutarmi.

    CIao


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.