5

How I can set the JavaScript variable strUser from PHP?

I am using the following code:

<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>";
?>
4

2 回答 2

16

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

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

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

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

于 2013-08-12T14:17:26.177 回答
5

在您的 javascript 中使用 Cookie

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

在你的 php

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

   echo $phpVar;
?>
于 2013-08-12T14:31:32.760 回答