php - 将 JavaScript 变量传递给 PHP session

标签 php javascript

为什么我在屏幕上没有打印任何内容(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>

感谢您的帮助。

最佳答案

还有一个计数... JavaScript 在用户计算机上运行,​​PHP 在服务器上运行。查看页面源代码(右键单击“查看源代码”),您将确切地看到它不起作用的原因:

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

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

关于php - 将 JavaScript 变量传递给 PHP session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11274934/

相关文章:

php - 如何在 PHP 中创建要存储为 mysql TIMESTAMP 类型的时间?

php - 使用 str_ireplace 时保留原始字符串格式

javascript - $regex需要正则表达式错误mongodb缝合

javascript - 如何在 OrgChart 中隐藏子节点并显示父节点

javascript - 使用 html 和 javascript 添加星标

javascript - 按名称或路径导入模块

c# - Java 或 Python 中的 Duplicate\K 功能?

php - 在 Symfony 的选择选项中设置默认值?

php - 哪种是按国家/地区重定向用户的最佳可扩展方式?

javascript - 为什么我的简单 webgl 演示这么慢