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