|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 | |
|
Senior Member
Iscritto dal: Mar 2007
Messaggi: 508
|
passare variabili da php a javascript proprio non ci riesco
Ciao a tutti il programma che sto facendo è piuttosto lungo ma vi indico dove mi sono bloccato e non riesco ad andare avanti, come ambiente di sviluppo ho messo nella root del mio server lamp il file test.php che riporta il seguente codice:
Quote:
io credo sia un problema di sintassi, forse devo fare l'escaping delle quote non so per favore aiutatemi |
|
|
|
|
|
|
#2 |
|
Member
Iscritto dal: Jul 2009
Messaggi: 72
|
Fondamentalmente fai due errori. Il primo è il modo in cui passi la variabile php al javascript, come hai detto te devi mettere il tag php tra "" quando passi una variabile php a js. In secondo luogo nell'alert sbagli a chiamare $php invece che php.
Un consiglio, il javascript se possibile mettilo nell'apposito tag e non lanciato un quel modo con echo '....' Di seguito il codice corretto Codice PHP:
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Jan 2014
Messaggi: 852
|
Meglio ancora se invece di mettere le virgolette utilizzi la funzione json_encode, la quale ti assicura la codifica di qualunque carattere non valido, e ti consente inoltre di valorizzare la variabile con qualunque tipo di dato serializzabile, non solo stringhe.
|
|
|
|
|
|
#4 | ||
|
Senior Member
Iscritto dal: Mar 2007
Messaggi: 508
|
Allora ti ringrazio per il tuo codice che funziona benissimo, il problema è che purtroppo non posso lanciare il javascript in quel modo ma devo farlo per forza con l'echo e ti spiego il perchè, questo codice va inserito in un apposito box di codice php per un componente di joomla, in questo box inserisco il codice php associato ad un bottone quindi non ho la possibilità di chiudere il codice php tra <body> perchè in realtà tutto quello che scrivo in quel box lo è gia. ma se faccio le modifiche che mi hai detto tu e riporto il js come lo avevo messo io non funziona.. sono sicuro che il problema sia da associare alle virgolette che vengono interpretate nel modo sbagliato, invece la variabile php avevo scritto male io sul forum. questo il codice attuale che non funziona o meglio mi da nel popup la scritta <?php echo $hi; ?>
Quote:
Quote:
|
||
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Jan 2014
Messaggi: 852
|
Devi fare così:
Codice PHP:
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Mar 2007
Messaggi: 508
|
io ti ringrazio infinitamente, davvero non so come ringraziarti ci stavo combattendo da cosi tanto tempo che non puoi capire.. quindi deduco che il problema fosse proprio come passavano le virgolette.. mi spieghi i punti messi alla fine e all'inizio del json a cosa servono? davvero grazie mille era l'ultimo pezzo del programma adesso posso finalmente chiuderlo
|
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Jan 2014
Messaggi: 852
|
Di nulla... dunque:
in php il punto (.) serve per concatenare le stringhe; nel comando di echo spesso è indifferente l'utilizzo del punto o della virgola. Il problema del codice che utilizzavi prima era che invece di fare una concatenazione di stringhe cercavi di aprire il tag <?php senza averlo chiuso prima. Non è possibile inserire del codice dentro al codice. |
|
|
|
|
|
#8 | |
|
Senior Member
Iscritto dal: Mar 2007
Messaggi: 508
|
Quote:
possiamo chiudere grazie ancora |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 16:19.




















