从PHP设置JavaScript变量


Set JavaScript variable from 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>";
?>

如果你想在页面加载时设置变量,你可以在PHP代码中使用这样的东西:

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

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

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

使用Cookie在您的javascript 中

<script type="text/javascript">
    document.cookie = "cookieName=cookieValue";
</script>

在您的php 中

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