To pass a PHP variable to javascript

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Pablito

    To pass a PHP variable to javascript

    Hi at all,
    can I pass a $var maked with PHP to javascript
    How?
    Thanks
    Pablito


  • jamen

    #2
    Re: To pass a PHP variable to javascript

    Pablito wrote:[color=blue]
    > can I pass a $var maked with PHP to javascript[/color]

    of course..

    <script type="text/javascript">

    var jsvar = <?php echo $phpvar ?>;

    </script>

    Comment

    • EmC

      #3
      Re: To pass a PHP variable to javascript

      Pablito ha scritto:[color=blue]
      > Hi at all,
      > can I pass a $var maked with PHP to javascript
      > How?
      > Thanks
      > Pablito
      >
      >[/color]
      Hi Pablito,
      that's a simple example:
      <?php
      $a="Hallo";
      echo "<script type=\"text/javascript\">
      alert ('$a')
      </script>";
      ?>

      Bye
      Enrico

      Comment

      • Pablito

        #4
        Re: To pass a PHP variable to javascript


        "jamen" <jamen@invali d> ha scritto nel messaggio
        news:43dcc9ca$0 $2086$edfadb0f@ dtext02.news.te le.dk...[color=blue]
        > Pablito wrote:[color=green]
        > > can I pass a $var maked with PHP to javascript[/color]
        >
        > of course..
        >
        > <script type="text/javascript">
        >
        > var jsvar = <?php echo $phpvar ?>;
        >
        > </script>[/color]

        I thank you very much but my script is this and it is like your but do not
        work
        Why?


        <?php
        $cont=fopen('co nt.txt','r');
        $incr=fgets($co nt);
        //echo $incr;
        $incr++;
        fclose($cont);
        $cont=fopen('co nt.txt','w');
        fwrite($cont,$i ncr);
        fclose($cont);
        echo "<script type="text/javascript">
        var incr=$incr
        </script>";
        ?>

        Pablito


        Comment

        • d

          #5
          Re: To pass a PHP variable to javascript

          "Pablito" <pablito@nonspa m.com> wrote in message
          news:EZ4Df.6832 7$eD5.1162011@t wister2.libero. it...[color=blue]
          >
          > "jamen" <jamen@invali d> ha scritto nel messaggio
          > news:43dcc9ca$0 $2086$edfadb0f@ dtext02.news.te le.dk...[color=green]
          >> Pablito wrote:[color=darkred]
          >> > can I pass a $var maked with PHP to javascript[/color]
          >>
          >> of course..
          >>
          >> <script type="text/javascript">
          >>
          >> var jsvar = <?php echo $phpvar ?>;
          >>
          >> </script>[/color]
          >
          > I thank you very much but my script is this and it is like your but do
          > not
          > work
          > Why?
          >
          >
          > <?php
          > $cont=fopen('co nt.txt','r');
          > $incr=fgets($co nt);
          > //echo $incr;
          > $incr++;
          > fclose($cont);
          > $cont=fopen('co nt.txt','w');
          > fwrite($cont,$i ncr);
          > fclose($cont);
          > echo "<script type="text/javascript">
          > var incr=$incr
          > </script>";
          > ?>[/color]

          You need to escape the quotes in your <script> tag:

          echo "<script type=\"text/javascript\">
          var incr=$incr;
          </script>";

          (and note the semi-colon after the var line). You might also want to put
          'language=javas cript' in the script tag, too, just to be on the safe side ;)

          How are you using that javascript variable?
          [color=blue]
          > Pablito[/color]

          dave


          Comment

          • Alvaro G. Vicario

            #6
            Re: To pass a PHP variable to javascript

            *** Pablito escribió/wrote (Sun, 29 Jan 2006 15:14:44 GMT):[color=blue]
            > <?php
            > $cont=fopen('co nt.txt','r');
            > $incr=fgets($co nt);
            > //echo $incr;
            > $incr++;
            > fclose($cont);
            > $cont=fopen('co nt.txt','w');
            > fwrite($cont,$i ncr);
            > fclose($cont);
            > echo "<script type="text/javascript">
            > var incr=$incr
            > </script>";
            > ?>[/color]

            This code doesn't make much sense. You must understand that PHP and
            JavaScript are _not_ executed at the same time. PHP is parsed in the server
            and it's used to create the JavaScript code. So, when you get JavaScript
            errors, check first the generated code.

            Try this:

            <?php
            $cont=fopen('co nt.txt','r');
            $incr=fgets($co nt);
            //echo $incr;
            $incr++;
            fclose($cont);
            $cont=fopen('co nt.txt','w');
            fwrite($cont,$i ncr);
            fclose($cont);
            ?>
            <script type="text/javascript"><!--
            var incr=<?=$incr?> ;
            //--></script>

            Also, your code should raise a PHP parse error. I guess your PHP install is
            configured to hide errors. Edit php.ini and set accordingly the
            error_reporting value.

            --
            -+ Álvaro G. Vicario - Burgos, Spain
            ++ http://bits.demogracia.com es mi sitio para programadores web
            +- http://www.demogracia.com es mi web de humor libre de cloro
            --

            Comment

            • Eric Anderson

              #7
              Re: To pass a PHP variable to javascript

              Pablito wrote:[color=blue]
              > Hi at all,
              > can I pass a $var maked with PHP to javascript
              > How?[/color]

              If you want to pass complex datastructures from PHP to javascript take a
              look at JSON (search google).

              Eric

              Comment

              Working...