[sanniolug] Re: Gestionale per Linux

  • From: Massimiliano Mirra <mmirra@xxxxxxxxx>
  • To: sanniolug@xxxxxxxxxxxxx
  • Date: Mon, 13 Oct 2003 22:29:07 +0200

mick <mickoz@xxxxxx> writes:

> Nel caso inverso (che sarebbe quello che serve a te) cioé quando vuoi
> inserire uno script javascript in uno script php, cominciano i guai....
>
> <script type="text/javascript">
>       if(qualcosa)
>               <?php echo "Qualcos'altro"; ?>
> </script>
>
>
> Ecco, questo non dovrebbe funzionare.....

Perché dal server viene trasformato in:

    <script type="text/javascript">
        if(qualcosa)
            Qualcos'altro.
    </script>

...che non è Javascript legale, naturalmente.

Puoi risolvere con:

    <script type="text/javascript">
    <!--
    if(true)
        document.write("<?php echo "<p>Hello, world</p>"; ?>");
    -->
    </script>

Oppure, equivalente:

    <script type="text/javascript">
    <!--
    if(true)
        document.write("<?php echo "<p>Hello, world</p>"; ?>");
    -->
    </script>


Entrambi vengono trasformati in:

    <script type="text/javascript">
    <!--
    if(true)
        document.write("<p>Hello, world</p>");
    -->
    </script>

...e correttamente interpretati dal browser.


Conviene abituarsi a pensare al PHP come un preprocessore.  Quando
sostituisci alle coppie di <?php ... ?> il loro risultato, il
risultato deve ancora essere una pagina ben formata.


Other related posts: