Settare variabile PHP dentro script Java

Salve, forse non è il posto giusto dove scrivere, ma i provo  ;)

vorei capire se è possibile fare una cosa del genere e nel caso come poterla fare, forse sbaglio la sintassi.

Vorrei dentro un evento javascript settare una variabile PHP con il valore preso da una variabile javascript.

Il contrario riesco a farlo senza problemi.

<td colspan='2'align='center' onclick=\"
var testo='Hello world';   
$testo = testo;
   \">";

Grazie !

inviato 11 anni fa
Lokki
X 0 X

E' importante tener presente che il codice PHP e quello Javascript vengono eseguiti in tempi diversi, su macchine diverse e da programmi diversi.

Il PHP viene eseguito prima della creazione della pagina, sul server, dal motore PHP

Il Javascript viene eseguito dopo che la pagina è stata inviata, sul client, dal browser

Pertanto una connessione diretta tra i 2 linguaggi non può avvenire, in nessun modo.

Due cose però si possono fare per far interagire i due mondi. E' possibile infatti inserire in uno script Javascript dei dati provenienti da PHP, ma non è possibile fare il viceversa. Infatti è il PHP ad essere eseguito prima del Javascript.

Per inviare delle informazioni da Javascript a PHP bisogna usare quelli che sono i canali di comunicazione standard tra client e server: l'URL, i form, i cookies ovvero gli array $_GET, $_POST, $_COOKIE

Quindi per inviare delle informazioni da Javascript a PHP bisogna far si che il Javascript agisca su uno di questi 3 elementi, che queste info raggiungano il server e che vengano processate da PHP

 :bye:

risposto 11 anni fa
Gianni Tomasicchio
X 0 X

Grazie per le info.

Una sola cosa, un cookie settato con javascript poi è accessibile da php ?

ci sono controindicazioni o problemi noti nel farlo ?

grazie

risposto 11 anni fa
Lokki
X 0 X

un cookie è un cookie, indipendentemente da chi lo genera.

Le controindicazioni sono sempre le solite: tutto ciò che va dal client al server è potnzialmente manipolabile dall'utente. Quindi se è possibile evitare la tecnica è meglio, altrimenti bisogna far controllare bene al PHP ciò che arriva e maneggiare con cautela questi dati. Ovviamente se non si tratta di dati "importanti" o che potrebbero compromenttere il funzionamento del sistema allora si può procedere serenamente.

 :bye:

risposto 11 anni fa
Gianni Tomasicchio
X 0 X

Dopo un pomeriggio di prove .... ci sono riuscito.

Innanzitutto grazie.

Poi volevo riportare questa cosa.

Nel programmino che sto facendo uso le sessioni per tenere traccia degli utenti.

Con il javascript non c'èra verso di scrivere il cookie.

Le ho provate tutte ma fino a che il cookie di sessione era presente nel browser, javascript non ne voleva sapere di scrivere il suo cookie. Ho messo i dati utente in un cookie, eliminato il cookie di sessione, e tutto ha iniziato a funzionare.

Sapete se è un problema noto, o dipende da qualche mia configurazione di php ?

risposto 11 anni fa
Lokki
X 0 X

Ho sempre usato i cookie con Javascript insieme alle sessioni (che usano un cookie) senza avere mai problemi  :dunno:

non credo che si tratti di un problema di configurazione ma più semplicemente di codice

 :bye:

risposto 11 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda