从PHP设置JavaScript变量

时间:2013-08-12 14:11:27

标签: php javascript

如何从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>";
?>

2 个答案:

答案 0 :(得分:12)

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

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

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

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

答案 1 :(得分:4)

使用Cookie 在你的JavaScript中

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

在你的php中

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

   echo $phpVar;
?>