0

为什么我在屏幕上没有打印(m1、m2 或 m3)?

即如何将 JavaScript var 传递给 PHP Session。

<?php session_start(); ?>

<html>
<head>

<script type="text/javascript">
function disp_text()
   {
      var p = document.myform.mylist.value;
      <?php $_SESSION['color'] ?> = p;
      <?php echo $_SESSION['color'] ?>;
   }
</script>

</head>
<body>

<FORM NAME="myform">
<SELECT NAME="mylist" onChange="disp_text()">
<OPTION VALUE="m1">Red
<OPTION VALUE="m2">Blue
<OPTION VALUE="m3">Green
</SELECT>
</FORM>

谢谢你的帮助。

4

3 回答 3

5

还有一个值得考虑的... JavaScript 运行在用户的计算机上,PHP 运行在服务器上。查看页面源代码(右键单击,查看源代码),您将确切地看到它为什么不起作用:

<script type="text/javascript">
function disp_text()
   {
      var p = document.myform.mylist.value;
      = p;
      ;
   }
</script>

将 JS 变量导入 PHP 的唯一方法是通过一个表单(我松散地使用它来包含 AJAX)。

于 2012-06-30T14:40:29.360 回答
0

尝试这个

<html>
<head>
<script type="text/javascript">
function disp_text()
   {
      var e = document.getElementsByName("mylist")[0];
      var p = e.options[e.selectedIndex].value;
      sessionStorage.color = p;
      document.write(p);
   }
</script>
</head>
<body>
<FORM NAME="myform">
<SELECT NAME="mylist" onChange="disp_text()">
<OPTION VALUE="m1">Red</OPTION>
<OPTION VALUE="m2">Blue</OPTION>
<OPTION VALUE="m3">Green</OPTION>
</SELECT>
</FORM>
</body>
</html>
于 2014-04-03T15:36:05.127 回答
0

索引.php:

<script type="text/javascript">
    var time = "OK then, let's do this!";
    sessionStorage.setItem("time", time);
    window.location.href = "test.php";
</script>

测试.php

<script type="text/javascript">
    var time = sessionStorage.getItem("time");
    console.log(time);
    <?php $abc = "<script>document.write(time)</script>"?> 
</script>

<?php
    echo $abc;
?>
于 2021-09-29T21:58:39.087 回答