Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

javascript file esterno su php ?

3 views
Skip to first unread message

artev

unread,
Jul 21, 2008, 11:16:03 AM7/21/08
to
ho un File0.php con:

<?php $var2='Hello'; ?>

<script type="text/javascript">
var vp2 = '<?php print $var2; ?>' ;
document.write(vp2) ;
</script>

e funziona;
Volevo però usare soluzioni alternative anche poer capire come si integra
js con php:
1) var vp2 = '<?php $var2; ?>' ;
perchè così non funziona ? (vuole per forza print o echo)

2) spostare questa riga <?php $var2='Hello'; ?>
dal File.php ad un altro file.js

essendo codice php credo l'unica soluzione sia creare sempre un file1.php
ma con header in javascript che sarà poi richiamato dal File0.php:
è fattibile e come?
(nb non voglio usare include o require in quanto volevo testare
inserimento di file js (o sua simulazione) dentro php )

Filippo Toso - Creative Park

unread,
Jul 21, 2008, 11:29:06 AM7/21/08
to
artev ha scritto:

> ho un File0.php con:
>
> <?php $var2='Hello'; ?>
>
> <script type="text/javascript">
> var vp2 = '<?php print $var2; ?>' ;
> document.write(vp2) ;
> </script>
>
> e funziona;
> Volevo però usare soluzioni alternative anche poer capire come si
> integra js con php:
> 1) var vp2 = '<?php $var2; ?>' ;
> perchè così non funziona ? (vuole per forza print o echo)

Perche' in PHP devi usare print()/echo() o la shortcut syntax di echo
per invare il contenuto di una variabile al buffer in uscita.

> 2) spostare questa riga <?php $var2='Hello'; ?>
> dal File.php ad un altro file.js
>
> essendo codice php credo l'unica soluzione sia creare sempre un
> file1.php ma con header in javascript che sarà poi richiamato dal
> File0.php: è fattibile e come?

Ti basta http://www.php.net/header

--
Vuoi distribuire il tuo sito web su CD/DVD?
Prova http://www.dwebpro.com/
Vuoi diventare un esperto analista PHP/MySQL?
Vieni a fare uno stage con noi: http://www.creativepark.it/stage/

artev

unread,
Jul 21, 2008, 2:34:28 PM7/21/08
to
ho messo tale codice nel file1.php
<?php header('Content-type: text/javascript'); ?>

che è poi richimato dal File0.php
con <script type="text/javascript" src="file1.php"></script>

però codice e variabile gloabel che su File0.php funziona, qui no;
es. stesso codice document.write('<?php echo $var04?> ') su File0.php
funziona e da qui invece no
ho errore del tipo undefined variable.

Filippo Toso - Creative Park

unread,
Jul 21, 2008, 4:05:00 PM7/21/08
to
artev ha scritto:

Per favore, http://wiki.news.nic.it/QuotarBene

Il notice che ottieni dipende dal fatto che la variabile NON e'
definita.

artev

unread,
Jul 21, 2008, 4:35:41 PM7/21/08
to
> Il notice che ottieni dipende dal fatto che la variabile NON e'
> definita.

non capisco perchè si crea tale problema
considerando che $var04 e una variabile esterna sia al File0.php che al
file1.php;

se la uso dirretamente sul File0.php (che è una pagina con all'inizio il
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML ....
ok funziona


invece se la uso dentro un file file1.php che all'inizio ha


<?php header('Content-type: text/javascript'); ?>

che è a sua volta richiamato dal Fil0.php, risulta non definita;


è come se il file con l'heder content-type disturbi l'inserimento della
variabile;


Filippo Toso - Creative Park

unread,
Jul 21, 2008, 5:06:31 PM7/21/08
to
artev ha scritto:

> > Il notice che ottieni dipende dal fatto che la variabile NON e'
> > definita.
>

> non capisco perchč si crea tale problema


> considerando che $var04 e una variabile esterna sia al File0.php che
> al file1.php;
>

> se la uso dirretamente sul File0.php (che č una pagina con all'inizio


> il <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML ....
> ok funziona
>
> invece se la uso dentro un file file1.php che all'inizio ha
> <?php header('Content-type: text/javascript'); ?>

> che č a sua volta richiamato dal Fil0.php, risulta non definita;
>
> č come se il file con l'heder content-type disturbi l'inserimento
> della variabile;

E' improbabile.

Che cosa intendi per "variabile esterna"?
Dove definisci $var04?

0 new messages