Torna indietro   Hardware Upgrade Forum > Software > Programmazione

iPhone 18 Pro: la recensione del miglior iPhone compatto di sempre
iPhone 18 Pro: la recensione del miglior iPhone compatto di sempre
Apple ha rinnovato iPhone 18 Pro soprattutto dentro: chip A20 Pro a 2 nm con memoria affiancata al SoC, camera di vapore tre volte più ampia, Dynamic Island più piccola del 25% grazie a Face ID sotto il display e fotocamera principale con diaframma variabile da f/1.48 a f/4. Lo abbiamo misurato al colorimetro e nei benchmark, usato con iOS 27 e messo alla prova in fotografia tra laghi, borghi e interni poco illuminati
Panasonic, 30 anni di Toughbook: la "Bibbia" di mille regole dietro i nuovi G3 e 34
Panasonic, 30 anni di Toughbook: la "Bibbia" di mille regole dietro i nuovi G3 e 34
A Londra, per il trentennale dei Toughbook, Panasonic ha presentato il tablet G3 e il 2-in-1 34. Con Jon Tucker, a capo dell'ingegneria europea, abbiamo parlato di ciò che non si vede: batterie, antenne, porte seriali e accorgimenti nati sul campo
realme C100x, lo smartphone economico con la batteria da 7500 mAh. La recensione
realme C100x, lo smartphone economico con la batteria da 7500 mAh. La recensione
realme C100x scommette tutto, forse troppo, sulla batteria da 7500 mAh e sulla certificazione ArmorShell per farsi notare nella fascia più economica del mercato: lo abbiamo messo alla prova per capire a chi è rivolto questo smartphone che sacrifica un po' prestazioni, display e fotocamera per offrire l'autonomia migliore possibile a un prezzo decisamente contenuto
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 11-08-2014, 11: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, 13: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, 13: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, 14: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, 14: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, 14: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, 14: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, 15: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


iPhone 18 Pro: la recensione del miglior iPhone compatto di sempre iPhone 18 Pro: la recensione del miglior iPhone ...
Panasonic, 30 anni di Toughbook: la "Bibbia" di mille regole dietro i nuovi G3 e 34 Panasonic, 30 anni di Toughbook: la "Bibbia...
realme C100x, lo smartphone economico con la batteria da 7500 mAh. La recensione realme C100x, lo smartphone economico con la bat...
Star Wars Zero Company è l'erede di XCOM 2 Star Wars Zero Company è l'erede di XCOM ...
Test ride Can-Am Origin: la moto elettrica che fa dimenticare il motore a scoppio (ma occhio all'autonomia) Test ride Can-Am Origin: la moto elettrica che f...
HONOR non si ferma più: la gamma ...
Google lancia Gemini 4 Argon contro Opus...
Wi-Fi 8 a 800 euro: TP-Link anticipa il ...
XBOX non è in vendita: Asha Sharm...
ECOVACS T90S PRO OMNI Care Kit a 699€: 4...
iPhone Duo, i problemi di produzione con...
Lenovo e FIFA, il bilancio dei Mondiali ...
La Terra vista dalla Stazione Spaziale: ...
L'IA cinese ti spiega come produrre armi...
Nuova Fire TV Stick 4K e Telecomando Fir...
Addio Visa e Mastercard? L'Europa prepar...
Allarme IA in Florida: lo stato invoca i...
Tutte le Offerte Prime anticipate: robot...
Procura di Sassari e Oxygen Forensics: i...
Duo-Man trasforma iPhone Duo in un Walkm...
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: 07:06.


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