Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Sony WF-1000X M6: le cuffie in-ear di riferimento migliorano ancora
Sony WF-1000X M6: le cuffie in-ear di riferimento migliorano ancora
WF-1000X M6 è la sesta generazione di auricolare in-ear sviluppata da Sony, un prodotto che punta a coniugare facilità di utilizzo con una elevata qualità di riproduzione dei contenuti audio e una cura nella riduzione del rumore ambientale che sia da riferimento
Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI
Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI
Snowflake ha presentato diverse novità per la sua piattaforma legate all'intelligenza artificiale. Quella forse più eclatante è una collaborazione con OpenAI, ma non mancano diverse nuove funzionalità che rendono la piattaforma più flessibile e in grado di rispondere meglio alle esigenze in continuo cambiamento delle aziende
Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI
Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI
Con velocità teoriche fino a 11 Gbps, gestione tramite app intelligente e protezione avanzata dei dispositivi, Roamii BE Pro porta il Wi‑Fi 7 tri‑band nelle abitazioni più esigenti. Un sistema Wi-Fi Mesh proposto da MSI allo scopo di garantire agli utenti una rete fluida e continua capace di sostenere streaming 8K, gaming competitivo e le applicazioni moderne più esigenti in termini di banda
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 11-08-2014, 12:58   #1
silver.dragon
Senior Member
 
L'Avatar di silver.dragon
 
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:
<!DOCTYPE html>
<html>
<body>
<?php
$php = "hello world"; // variable php
echo '<script type="text/javascript">
var php = <?php echo $php; ?>; //passo la variable da php a js
alert($php); //mostra il popup di allerta
</script>';
?>
</body>
<html>
credetemi le ho provate tutte, ma non compare nulla, se metto tra le quote "" il contenuto di var php mi compare il popup ma non riporta il valore della variabile bensi riporta <?php echo $php; ?> come se fosse testo.
io credo sia un problema di sintassi, forse devo fare l'escaping delle quote non so per favore aiutatemi
__________________
ho concluso positivamente affari con: andrea850,mosinaptico,topolino2808,dominik68,opendoor,fabioroma80,pro_fumo,profeta64,Ares17
VENDO HARDWARE VARIO 939 QUI--VENDO ALIMENTATORE NOTEBOOK ASUS A6J QUI--VENDO MASTERIZZATORE NOTEBOOK QUI
silver.dragon è offline   Rispondi citando il messaggio o parte di esso
Old 11-08-2014, 14:21   #2
Eln
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:
<!DOCTYPE html>
<html>
<body>
<?php $hi "hello world"// variable php ?>
</body>
<script type="text/javascript">
    var php = "<?php echo $hi?>"; //passo la variable da php a js
    alert(php);
</script>
<html>
Eln è offline   Rispondi citando il messaggio o parte di esso
Old 11-08-2014, 14:53   #3
Daniels118
Senior Member
 
L'Avatar di Daniels118
 
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.
Daniels118 è offline   Rispondi citando il messaggio o parte di esso
Old 11-08-2014, 15:17   #4
silver.dragon
Senior Member
 
L'Avatar di silver.dragon
 
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:
<!DOCTYPE html>
<html>
<body>
<?php
$hi = "hello world";
echo '<script type="text/javascript">
var php = "<?php echo $hi; ?>";
alert(php);
</script>';
?>
</body>
</html>
Quote:
Originariamente inviato da Eln Guarda i messaggi
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:
<!DOCTYPE html>
<html>
<body>
<?php $hi "hello world"// variable php
</body>
<
script type="text/javascript">
    var 
php "<?php echo $hi; ?>"//passo la variable da php a js
    
alert(php);
</script>
<html>
__________________
ho concluso positivamente affari con: andrea850,mosinaptico,topolino2808,dominik68,opendoor,fabioroma80,pro_fumo,profeta64,Ares17
VENDO HARDWARE VARIO 939 QUI--VENDO ALIMENTATORE NOTEBOOK ASUS A6J QUI--VENDO MASTERIZZATORE NOTEBOOK QUI
silver.dragon è offline   Rispondi citando il messaggio o parte di esso
Old 11-08-2014, 15:22   #5
Daniels118
Senior Member
 
L'Avatar di Daniels118
 
Iscritto dal: Jan 2014
Messaggi: 852
Devi fare così:

Codice PHP:
<!DOCTYPE html>
<html>
  <body>
<?php
  $hi 
"hello world";
  echo 
'
    <script type="text/javascript">
      var php = ' 
json_encode($hi) . ';
      alert(php);
    </script>'
;
?>
  </body>
</html>
Daniels118 è offline   Rispondi citando il messaggio o parte di esso
Old 11-08-2014, 15:43   #6
silver.dragon
Senior Member
 
L'Avatar di silver.dragon
 
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
__________________
ho concluso positivamente affari con: andrea850,mosinaptico,topolino2808,dominik68,opendoor,fabioroma80,pro_fumo,profeta64,Ares17
VENDO HARDWARE VARIO 939 QUI--VENDO ALIMENTATORE NOTEBOOK ASUS A6J QUI--VENDO MASTERIZZATORE NOTEBOOK QUI
silver.dragon è offline   Rispondi citando il messaggio o parte di esso
Old 11-08-2014, 15:52   #7
Daniels118
Senior Member
 
L'Avatar di Daniels118
 
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.
Daniels118 è offline   Rispondi citando il messaggio o parte di esso
Old 11-08-2014, 16:00   #8
silver.dragon
Senior Member
 
L'Avatar di silver.dragon
 
Iscritto dal: Mar 2007
Messaggi: 508
Quote:
Originariamente inviato da Daniels118 Guarda i messaggi
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.
chiarissimo, credimi ho cercato e provato tantissime soluzioni nel web per una cosa così banale eppure questo è l'unico codice che funziona, anche perchè è molto difficile trovare documentazione sulle variabili passate quando il codice js è incorporato nel php con l'echo.
possiamo chiudere grazie ancora
__________________
ho concluso positivamente affari con: andrea850,mosinaptico,topolino2808,dominik68,opendoor,fabioroma80,pro_fumo,profeta64,Ares17
VENDO HARDWARE VARIO 939 QUI--VENDO ALIMENTATORE NOTEBOOK ASUS A6J QUI--VENDO MASTERIZZATORE NOTEBOOK QUI
silver.dragon è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Sony WF-1000X M6: le cuffie in-ear di riferimento migliorano ancora Sony WF-1000X M6: le cuffie in-ear di riferiment...
Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI Snowflake porta l'IA dove sono i dati, anche gra...
Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo M...
Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi Recensione HUAWEI Mate X7: un foldable ottimo, m...
Nioh 3: souls-like punitivo e Action RPG Nioh 3: souls-like punitivo e Action RPG
Apple conferma che l'arrivo della 'nuova...
Le vendite di Square Enix sono in netto ...
iPhone 17e si mostra in un video 'first ...
Il nuovo Xiaomi Watch 5 è pronto ...
Steam Deck è out of stock in dive...
Le migliori offerte Amazon del weekend, ...
PC più potente, meno spesa: su Amazon ta...
Amazon Haul: come fare acquisti 'pazzi' ...
Threads permetterà agli utenti di...
Monitor gaming in offerta su Amazon: 180...
Samsung vuole riconquistare la leadershi...
L'app di YouTube per Apple Vision Pro &e...
Fastweb + Vodafone: clienti e ricavi in ...
Artemis II: nuovo test prima del Wet Dre...
GTA 6 gratis se nasce un figlio il giorn...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 16:19.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v