Chiamare file .php da funzione javascript

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Trispo
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 303
Iscrizione: giovedì 29 ottobre 2009, 19:28

Chiamare file .php da funzione javascript

Messaggio 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:
Avatar utente
ienaplinsky
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 954
Iscrizione: giovedì 21 gennaio 2010, 9:56
Località: Napoli

Re: Chiamare file .php da funzione javascript

Messaggio da ienaplinsky »

AJAX? devi mandare una request al server. Ricorda che il js é eseguito sul browser il php sul server
Trispo
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 303
Iscrizione: giovedì 29 ottobre 2009, 19:28

Re: Chiamare file .php da funzione javascript

Messaggio 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();
}
Avatar utente
ienaplinsky
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 954
Iscrizione: giovedì 21 gennaio 2010, 9:56
Località: Napoli

Re: Chiamare file .php da funzione javascript

Messaggio da ienaplinsky »

Devi creare la struttura html con js se non vuoi usare l'inner. Document. Create element, append child...
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 3 ospiti