Visualizzazione dei risultati da 1 a 6 su 6

Discussione: JS e PHP

  1. #1

    JS e PHP

    Ho bisogno che una funzione javascript richiami una funzione php passandogli come parametro una variabile javascript. Il codice è qualcosa del tipo:

    function change() {
    var id = document.form.campo.value;
    var descrizione = <?echo getDescrizione(id);?>
    }

    ovviamente in questo modo viene passata la stringa id e non il contenuto della variabile id.

    C'è una soluzione?

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    il codice client non può chiamare una funzione che viene eseguita lato server (dal momento che il codice lato server viene interpretato prima di restituire l'output e quindi anche il codice js incluso)

    devi agire in altro modo, ovvero da js puoi chiamare la pagina php passando come parametro la funzione da eseguire. Dalla pagina php fai un $_Request del parametro e richiami la funzione con l'istruzione php call_user_func_array.

    Puoi integrare con ajax, ovvero l'oggetto xmlhttprequest per javascript in modo da non dover ricaricare la pagina.

    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  3. #3
    Grazie per la tempestiva risposta, io sinceramente non è che l'oggetto xmlhttprequest lo conosca bene...è di difficile e lunga implementazione?
    Avrei proprio bisogno di ottenere i dati senza ricaricare la pagina...

  4. #4
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    non, non è difficile da capire, però devi guardare un po di documentazione disponibile in rete. Con google puoi cercare alcune delle parole chiave: ajax + xmlhttprequest

    Anche sul forum se n'è discusso in più di un thread.. basta fare una ricerca.
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  5. #5
    Allora mi butto nello studio di questo oggetto...mi sembra promettente e l'evoluzione del futuro...

    Ma è sempre esistito? Ne sento parlare da non molto tempo...

  6. #6
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    per Internet Explorer direi di sì (è un activeX) e cmq per gli altri browser prima si faceva la stessa cosa usando frame nascosti e facendo il passaggio di valori tra frames.
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

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.