How can I store JavaScript variable output into a PHP variable?

前端 未结 8 1138
时光取名叫无心
时光取名叫无心 2020-11-30 04:09

I have the following code in JavaScript:


PHP Code:-



        
8条回答
  •  遥遥无期
    2020-11-30 05:08

    You have to remember that if JS and PHP live in the same document, the PHP will be executed first (at the server) and the JS will be executed second (at the browser)--and the two will NEVER interact (excepting where you output JS with PHP, which is not really an interaction between the two engines).

    With that in mind, the closest you could come is to use a PHP variable in your JS:

    
    
    
    

    As I stated, in this scenario the PHP (ALL of it) executes FIRST at the server, causing:

    1. a PHP variable $a to be created as string 'foo'
    2. the value of $a to be outputted in context of some JavaScript (which is not currently executing)
    3. more done with PHP's $a
    4. all output, including the JS with the var assignment, is sent to the browser.

    As written, this results in the following being sent to the browser for execution (I removed the JS comments for clarity):

    
    

    Then, and only then, will the JS start executing with its own variable a set to "foo" (at which point PHP is out of the picture).

    In other words, if the two live in the same document and no extra interaction with the server is performed, JS can NOT cause any effect in PHP. Furthermore, PHP is limited in its effect on JS to the simple ability to output some JS or something in context of JS.

提交回复
热议问题