Include PHP e Javascript

colomber

Utente Attivo
4 Dic 2012
232
1
18
Devo includere un file .txt in base alla dimensione dello schermo, devo usare javascript e passare un dato a php. (forse si può fare tutto in javascript ma non so come)


cosi trovo la dimensione dello schermo:


<script type="text/javascript">
var larghezza = screen.width;
</script>


e poi come faccio a passare questa variabile a php?



grazie
 
Devi utilizzare l'oggetto xmlhttprequest(xhr) per effettuare una richiesta ajax al server.
Puoi anche servirti della libreria jquery che offre un'interfaccia molto semplice per effettuare richieste ajax al server. Inoltre jquery fornisce una documentazione e vari esempi per ogni funzione (metodo) che l'oggetto jquery (o semplicemente $) offre.
 
Per effettuare richieste al server tramite JavaScript è necessario usare ajax. Il cuore di ajax è l'oggetto xmlhttprequest il quale permette di impostare i vari header della richiesta al server e anche di inviare dati (request body).
Se conosci il PHP molto probabilmente saprai che esistono due metodi principali per l'invio di dati: get e post. Per convenzione, Il primo serve per richiedere una risorsa e nella richiesta i dati (parametri) vengono inviati attraverso la query string (quindi URL?chiave1=valore1&chiave2=valore2).
Il secondo invece viene utilizzato di solito quando la richiesta dovrà effettuare delle modifiche al database (o file di testo che siano), i dati da inviare al server sono memorizzati nel request body e non nell'URL.
Infine c'è da dire che è consigliabile utilizzare librerie come jquery per effettuare richieste ajax. Infatti utilizzando JavaScript puro ti ritroveresti a dover utilizzare oggetti xhr differenti in base al browser utilizzato.

Inviato dal mio Nexus 5 utilizzando Tapatalk
 
se faccio cosi mi stampa sia il contenuto del primo file txt e sia il contenuto del secondo deve stampare solo uno


<script type="text/javascript">

if (screen.width <= 800) { <?php include "am.txt"; ?>

}else{ <?php include "ad.txt"; ?> }

</script>
 
ma senza usare ajax con javascript senza php non ce un modo per includere un file.txt?
 

Discussioni simili