Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.javascript > #28779

Re: How to pass a php variable to a javascript file (function)?

Subject Re: How to pass a php variable to a javascript file (function)?
References <r6jPx.32747$nl4.14152@fx02.am4> <XnsA5276328DD4DEeejj99@194.109.6.166> <mulldu$lli$1@news.albasani.net>
Newsgroups comp.lang.javascript
From JiiPee <no@notvalid.com>
Message-ID <fdtPx.34361$uR7.32465@fx18.am4> (permalink)
Organization virginmedia.com
Date 2015-10-02 11:43 +0100

Show all headers | View raw


On 02/10/2015 11:14, Stefan Weiss wrote:
> On 2015-10-02 09:44, Evertjan. wrote:
>>>               var some_string = <?php echo json_encode($sometext); ?>;
>> This is totally errorprone, you need to enclose the litteral string in '-s
>> or "-s, ensuring that the ones used do not appear in the inner text.
> No, json_encode() already takes care of quoting and character escaping;
> adding extra quotes around the result would be a syntax error.
>
> That doesn't mean that json_encode() by itself is enough to safely
> escape strings as JavaScript literals. What if $sometext contains
> "</script>"?
>
> What actually has to be escaped - in addition to characters like quotes,
> newlines, etc - depends on which HTML version is used.
> For HTML5, the process and some pitfalls are described here:
> http://www.w3.org/TR/html5/scripting-1.html#restrictions-for-contents-of-script-elements
>
> Short version:
>
> | Note: The easiest and safest way to avoid the rather strange
> | restrictions described in this section is to always escape "<!--" as
> | "<\!--", "<script" as "<\script", and "</script" as "<\/script"  […]
>
>> That variable some_string, being a clientside javascript varaiable on
>> another PAGE, was lost when leaving that page.
>>
>>> So in doSomething I want to be able to use this some_string created in
>>> php file. How can I do it?
>> So you cannot.
>>
>> Why don't you create that string on the "index.html" PAGE,
>> that you probably will have to rename to "index.php".
> Thats one way to do it. Unfortunately, we don't know enough about OP's
> project to give any meaningful advice. For example, if we knew that
> `some_string` is relatively short, we could suggest passing it along to
> index.html in the query string.

yes. well... this string is actually possible quite long as it is a 
(random) text from a document. maybe passing like this is not good... as 
its a bit long

>
>    location.href = "index.html?s=" + encodeURIComponent(some_string);
>
> The script included from index.html could then read it back from the
> query string.

yes that is an idea. And then index.html could send it to the 
js-function it "calls"? maybe better to change html to php first.

>
> In general, mixing dynamic and static files (PHP and plain HTML) like
> this tends to get messy.
>
>
> - stefan

Back to comp.lang.javascript | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread


Thread

How to pass a php variable to a javascript file (function)? JiiPee <no@notvalid.com> - 2015-10-02 00:13 +0100
  Re: How to pass a php variable to a javascript file (function)? "Evertjan." <exxjxw.hannivoort@inter.nl.net> - 2015-10-02 09:44 +0200
    Re: How to pass a php variable to a javascript file (function)? Stefan Weiss <krewecherl@gmail.com> - 2015-10-02 12:14 +0200
      Re: How to pass a php variable to a javascript file (function)? JiiPee <no@notvalid.com> - 2015-10-02 11:43 +0100
      Re: How to pass a php variable to a javascript file (function)? JiiPee <no@notvalid.com> - 2015-10-02 11:58 +0100
        Re: How to pass a php variable to a javascript file (function)? Stefan Weiss <krewecherl@gmail.com> - 2015-10-02 13:38 +0200
          Re: How to pass a php variable to a javascript file (function)? JiiPee <no@notvalid.com> - 2015-10-02 12:53 +0100
            Re: How to pass a php variable to a javascript file (function)? JiiPee <no@notvalid.com> - 2015-10-02 13:46 +0100
            Re: How to pass a php variable to a javascript file (function)? Ben Bacarisse <ben.usenet@bsb.me.uk> - 2015-10-02 13:51 +0100
          Re: How to pass a php variable to a javascript file (function)? Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2015-10-02 21:42 +0200
            Re: How to pass a php variable to a javascript file (function)? Stefan Weiss <krewecherl@gmail.com> - 2015-10-03 00:33 +0200
              Re: How to pass a php variable to a javascript file (function)? JiiPee <no@notvalid.com> - 2015-10-02 23:45 +0100
              Re: How to pass a php variable to a javascript file (function)? Tim Streater <timstreater@greenbee.net> - 2015-10-02 23:55 +0100
            Re: How to pass a php variable to a javascript file (function)? JiiPee <no@notvalid.com> - 2015-10-03 00:02 +0100
          Re: How to pass a php variable to a javascript file (function)? JiiPee <no@notvalid.com> - 2015-10-02 23:49 +0100
      Re: How to pass a php variable to a javascript file (function)? Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2015-10-02 21:37 +0200
        Re: How to pass a php variable to a javascript file (function)? Stefan Weiss <krewecherl@gmail.com> - 2015-10-03 00:34 +0200
          Re: How to pass a php variable to a javascript file (function)? Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2015-10-03 04:35 +0200
            Re: How to pass a php variable to a javascript file (function)? Stefan Weiss <krewecherl@gmail.com> - 2015-10-05 01:11 +0200
              Re: How to pass a php variable to a javascript file (function)? Tim Streater <timstreater@greenbee.net> - 2015-10-05 09:13 +0100
              Re: How to pass a php variable to a javascript file (function)? Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2015-10-06 03:30 +0200
                Re: How to pass a php variable to a javascript file (function)? Stefan Weiss <krewecherl@gmail.com> - 2015-10-10 00:27 +0200
        Re: How to pass a php variable to a javascript file (function)? Joao Rodrigues <groups_jr-1@yahoo.com.br> - 2015-10-03 15:15 -0300
          Re: How to pass a php variable to a javascript file (function)? Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2015-10-03 20:34 +0200
            Re: How to pass a php variable to a javascript file (function)? Joao Rodrigues <groups_jr-1@yahoo.com.br> - 2015-10-03 15:59 -0300
              Re: How to pass a php variable to a javascript file (function)? Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2015-10-03 22:15 +0200
    Re: How to pass a php variable to a javascript file (function)? JiiPee <no@notvalid.com> - 2015-10-02 11:36 +0100
      Re: How to pass a php variable to a javascript file (function)? "Evertjan." <exxjxw.hannivoort@inter.nl.net> - 2015-10-02 16:34 +0200
        Re: How to pass a php variable to a javascript file (function)? JiiPee <no@notvalid.com> - 2015-10-02 16:00 +0100
          Re: How to pass a php variable to a javascript file (function)? Tim Streater <timstreater@greenbee.net> - 2015-10-02 16:03 +0100
            Re: How to pass a php variable to a javascript file (function)? JiiPee <no@notvalid.com> - 2015-10-02 17:08 +0100
  solution, thanks, seems like one suggestion lead to a solution JiiPee <no@notvalid.com> - 2015-10-02 17:07 +0100
    Re: solution, thanks, seems like one suggestion lead to a solution "Evertjan." <exxjxw.hannivoort@inter.nl.net> - 2015-10-02 20:29 +0200

csiph-web