Pagina 1 di 1

Chiamare file .php da funzione javascript

Inviato: venerdì 14 aprile 2017, 2:41
da Trispo
Ciao a tutti, come da titolo non riesco a capire come chiamare un file.php da una funzione in javascript. Per essere più preciso:

Ho due file, uno scritto in php che si collega a un database e dovrebbe stampare il suo contenuto in una tabella, chiamiamolo file.php .
Ho una funzione javascript in un altro file, chiamamolo file.js, che fa un controllo tramite un if e se la condizione è vera dovrebbe chiamare il file.php per stampare il contenuto del database.

Codice: Seleziona tutto

//file.js

function miafunzione{
     if(condizione){
           //dovrei chiamare il file.php
     }
     else{
           //fai altro
      }
}


//file.php

<?php
//accedi al database e stampa a video il contenuto tramite una tabella
?>
Qualcuno sa come si fa? Grazie :ciao:

Re: Chiamare file .php da funzione javascript

Inviato: venerdì 14 aprile 2017, 18:22
da ienaplinsky
AJAX? devi mandare una request al server. Ricorda che il js é eseguito sul browser il php sul server

Re: Chiamare file .php da funzione javascript

Inviato: sabato 15 aprile 2017, 1:36
da Trispo
Grazie :) con ajax e con un esempio in rete sono riuscito a mandare una richiesta al file.php e funziona tutto perfettamente. Ora ho solo un ultimo problema, da specifiche di progetto mi hanno imposto di non usare innerHTML, che prendendo spunto dall'esempio come si vede dal codice ho usato, come posso sostituirlo?

Codice: Seleziona tutto

function ajaxGestore(str){
    var xmlHttp;
    try{ 
        xmlHttp = new XMLHttpRequest();
    }
    catch(e){
        try{
            xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch(e){
            try{
                xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch(e){
                window.alert("il tuo browser non supporta AJAX!");
                return false;
            }
        }
    }
    xmlHttp.onreadystatechange = function(){
            if(xmlHttp.readyState == 4){
                document.getElementById("bodyRoom").innerHTML = xmlHttp.responseText;
            }
    }
    xmlHttp.open("GET", "vittoria.php?q="+str, true);
    xmlHttp.send();
}

Re: Chiamare file .php da funzione javascript

Inviato: sabato 15 aprile 2017, 9:16
da ienaplinsky
Devi creare la struttura html con js se non vuoi usare l'inner. Document. Create element, append child...