从PHP设置JavaScript变量

use*_*035 4 javascript php

如何从PHP设置JavaScript变量strUser?

我使用以下代码:

<script>
function val()
{
    var e = document.getElementById("ali");
    var strUser = e.options[e.selectedIndex].text;

}
</script>
brand<select id="ali" onChange="val()">
<?php
   $brand=modsearchkhodroHelper::retrieve();
   foreach($brand as $item)
   {   
   ?>
       <option value="<?php echo $item['brand']?>" selected="<?php  $id=$item['brand']?>">
           <?php echo $item['brand']?>
       </option>
   <?php
   }
   echo "</select>";
?>
Run Code Online (Sandbox Code Playgroud)

Jos*_*ire 12

如果要在页面加载时设置变量,可以在PHP代码中使用类似的内容:

<script type="text/javascript">var strUser = <?php echo json_encode($someVariable); ?>;</script>
Run Code Online (Sandbox Code Playgroud)

只需确保从JavaScript中删除后面的变量声明.

如果要在页面加载后设置变量,则必须使用AJAX调用来从服务器获取值.

  • @Martijn 据我了解,OP 想要从 PHP 设置一个 JavaScript 变量。我认为标题是错误的。我编辑了问题,但也许我编辑错了。这很难理解。 (2认同)

Nat*_*ivi 5

在 JavaScript 中使用 Cookie

<script type="text/javascript">
    document.cookie = "cookieName=cookieValue";
</script>
Run Code Online (Sandbox Code Playgroud)

在你的 php

<?php 
   $phpVar =  $_COOKIE['cookieName'];

   echo $phpVar;
?>
Run Code Online (Sandbox Code Playgroud)