HighDots Forums  

variabile php dapassare ad uno script javascript

Javascript (Italian) Il linguaggio JavaScript (it.comp.lang.javascript)


Discuss variabile php dapassare ad uno script javascript in the Javascript (Italian) forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
padew
 
Posts: n/a

Default variabile php dapassare ad uno script javascript - 08-18-2006 , 06:49 AM






qual'è la soluzione migliore per passare una variabile array creata con
codice php, ad uno script javascript;

Reply With Quote
  #2  
Old   
ZER0
 
Posts: n/a

Default Re: variabile php dapassare ad uno script javascript - 08-18-2006 , 02:33 PM






On Fri, 18 Aug 2006 12:49:05 +0200, padew wrote:

Quote:
qual'è la soluzione migliore per passare una variabile array creata con
codice php, ad uno script javascript;
Dipende se è un array semplice, ovvero solo con indici numerici e come
valori delle primitive (numeri, stringhe..) oppure no.
In tal caso l'approccio nel "pratico" cambia parecchio.

Tecnicamente cmq si tratta sempre di scrivere, tramite PHP, del codice
script che contenga i valori in questione:

<?php
$array = array('last name', 'email', 'phone');
?>

<script type="text/javascript">
var jsarr=['<?=implode("','",$array)?>'];
</script>

Ovviamente la cosa si complica nel caso di array php più complessi, ma il
concetto di fondo è il medesimo.

--
"Se c'è qualcosa di più importante del mio ego su questa nave,
la voglio catturata e fucilata."


Reply With Quote
  #3  
Old   
padew
 
Posts: n/a

Default Re: variabile php dapassare ad uno script javascript - 08-18-2006 , 02:46 PM



Il Fri, 18 Aug 2006 20:33:00 +0200, ZER0 ha scritto:
nell'esempio che hai fatto usi un array che semplice; nel mio caso è il
risultato di una query (SELECT campo1, campo2, campo3 FROM tabella1 ....);
quindi un array a tre colonne; hai un esempio?
o link?





Reply With Quote
  #4  
Old   
ZER0
 
Posts: n/a

Default Re: variabile php dapassare ad uno script javascript - 08-18-2006 , 03:01 PM



On Fri, 18 Aug 2006 20:46:07 +0200, padew wrote:

Quote:
nell'esempio che hai fatto usi un array che semplice;
Era per mostrarti la tecnica di fondo, che è comune a tutte le
problematiche. Scrivere da PHP un array js.
Serviva da spunto, per poi adattare il meccanismo alla tua specifica
problematica.

Quote:
risultato di una query (SELECT campo1, campo2, campo3 FROM tabella1 ....);
quindi un array a tre colonne;
Un array a tre colonne che cosa vuol dire? Significa un array di array?
In tal caso in output dovrai avere qualcosa tipo:

jsarr = [ ['campo 1','campo 2', 'campo 3'],
['campo 1','campo 2', 'campo 3']
]

Per far ciò in PHP dovrai ciclare la query risultante e scrivere il codice
client di conseguenza, come mostrato precedentemente (anche senza implode,
per fare dei controlli maggiori in caso).

--
"Se c'è qualcosa di più importante del mio ego su questa nave,
la voglio catturata e fucilata."


Reply With Quote
  #5  
Old   
Mr. Fix
 
Posts: n/a

Default Re: variabile php dapassare ad uno script javascript - 08-19-2006 , 05:49 PM



ZER0 <zer0.shock (AT) libero (DOT) it> wrote:

Quote:
var jsarr=['<?=implode("','",$array)?>'];
Giusto un puntiglio, ma è meglio evitare la forma contratta (short) nel
php (<? invece che <?php e <?= invece che <?php echo).

Solitamente nei server le impostazioni di apache non lo prevedono
perche' va in conflitto con la dichiarazione xml (<?xml...) che può
essere inserita nei documenti xhtml 1.0 transitional o successivi

Sarebbe quindi meglio scrivere:

var jsarr=['<?php echo implode("','",$array)?>'];

--
Mr. Fix @ home


Reply With Quote
  #6  
Old   
ZER0
 
Posts: n/a

Default Re: variabile php dapassare ad uno script javascript - 08-22-2006 , 03:38 AM



On Sat, 19 Aug 2006 23:49:04 +0200, Mr. Fix wrote:

Quote:
Giusto un puntiglio, ma è meglio evitare la forma contratta (short) nel
php (<? invece che <?php e <?= invece che <?php echo).
L'ho sempre letto anche io, sul manuale di PHP, ma non ho mai avuto
occasione di verificare laddove potesse creare davvero confusione.

Ti è mai capitato un caso pratico in cui hai avuto problemi di questo tipo?

Quote:
Solitamente nei server le impostazioni di apache non lo prevedono
Sul server dove faccio le mie prove, che ha una distribuzione Debian mi
pare, non ci sono problemi ad utilizzare la forma contratta.

--
~ "When you have eliminated the impossible, whatever remains,
however improbable, must be the truth." (S.H.)



Reply With Quote
  #7  
Old   
ZER0
 
Posts: n/a

Default Re: variabile php dapassare ad uno script javascript - 08-22-2006 , 05:05 AM



On Tue, 22 Aug 2006 10:46:17 +0200, Alessandro Pellizzari wrote:

Quote:
Giusto un puntiglio, ma è meglio evitare la forma contratta (short) nel
php (<? invece che <?php e <?= invece che <?php echo).

L'ho sempre letto anche io, sul manuale di PHP, ma non ho mai avuto
occasione di verificare laddove potesse creare davvero confusione.

Ti è mai capitato un caso pratico in cui hai avuto problemi di questo tipo?

A me si`.
generando file xml (che iniziano con <?xml ...) tramite php.
Quindi un file con estensione .php dove viene scritto "in chiaro"
l'intestazione xml, giusto?

Quote:
Se hai gli short tags attivi nel server, interpreta l'xml come se fosse
php e, naturalmente, da` problemi.
Certo, in quanto si aspetta del codice valido dopo l'apertura.
Le volte che ho usato xml in PHP, o l'ho usato in lettura; oppure lo facevo
effettivamente "generare" da PHP (ergo era PHP che inseriva la dicitura
xml), non ho mai mischiato le due cose.

Quote:
Tuttora Eclipse mi dice che <?xml non e` un tag valido in un file .php
Mai fidarsi degli IDE

--
~ "When you have eliminated the impossible, whatever remains,
however improbable, must be the truth." (S.H.)



Reply With Quote
  #8  
Old   
ZER0
 
Posts: n/a

Default Re: variabile php dapassare ad uno script javascript - 08-22-2006 , 05:11 AM



On Tue, 22 Aug 2006 10:57:00 +0200, Mr. Fix wrote:

Quote:
L'ho sempre letto anche io, sul manuale di PHP, ma non ho mai avuto
occasione di verificare laddove potesse creare davvero confusione.

Basta creare un documento xhtml mettendo nella prima riga la
dichiarazione xml:
?xml version="1.0" encoding="utf-8"?
Cosa assolutamente da evitare in XHTML.
IE in questo modo passa in quirks mode, purtroppo.

Quote:
Il problema si verifica solo se il file ha .php come estensione,
altrimenti il parser php non se ne occupa.
Si, chiaro. Ho appena risposto ad Alessandro in merito.

Quote:
In alternativa puoi mettere uno script php nella prima riga, in modo che
scriva la frase incriminata:

?php echo '<?xml version="1.0" encoding="utf-8"?>';?
Generalmente difatti, quando faccio generare l'XML a PHP la scrittura
dell'intestazione avviene in modo programmatico; in questo modo viene
modificato sia l'encoding che il content-type di risposta.

Quote:
oppure disattivare il short_open_tag nel file di configurazione di
Apache (anche solo a livello di Virtual Host)
Il server su cui faccio le prove non è mio, e bene o male si attengono alle
impostazione della distribuzione Debian, se ho ben capito.

--
~ "When you have eliminated the impossible, whatever remains,
however improbable, must be the truth." (S.H.)



Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.