最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

Passing JavaScript Variables to PHP Session - Stack Overflow

programmeradmin1浏览0评论

Why I do not get any printing on the screen (m1, m2 or m3)?

i.e. how can I pass JavaScript var to 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>

Thanks for any help.

Why I do not get any printing on the screen (m1, m2 or m3)?

i.e. how can I pass JavaScript var to 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>

Thanks for any help.

Share Improve this question asked Jun 30, 2012 at 14:38 blsnblsn 1,0933 gold badges18 silver badges39 bronze badges 1
  • This has been answered here: stackoverflow./questions/15067335/… – Luqman Adris Commented Nov 4, 2013 at 6:10
Add a ment  | 

3 Answers 3

Reset to default 5

And another one for the count... JavaScript runs on the user's puter, PHP runs on the server. View the page source (right-click, View Source) and you will see exactly why it doesn't work:

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

The only way to get JS variables into PHP is via a form (which I am using loosely to include AJAX).

Try this

<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>

index.php:

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

test.php

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

<?php
    echo $abc;
?>
发布评论

评论列表(0)

  1. 暂无评论