如何在同一个文件中获取php中的javascript变量值

时间:2016-02-16 13:14:03

标签: javascript php

我有一个PHP文件,也有HTML和JavaScript代码, 我想在php代码中使用javascript变量值, 示例代码如下:

<script>
function dropdown(){
var e = document.getElementById("im_position");
var strUser = e.options[e.selectedIndex].value;
}
</script>
    <?php
$q = //here want to use strUser(javascript varible); 
?>

我该如何使用它? 救救我..

2 个答案:

答案 0 :(得分:1)

您无法像这样访问javascript变量。 PhP由服务器执行,JavaScript由客户端执行。

你可以在JS中创建一个调用你的php脚本的ajax函数。

http://www.w3schools.com/ajax/

在这里,您可以学习使用Ajax。

<强> JS

function loadDoc() {
  var xhttp = new XMLHttpRequest();
  xhttp.onreadystatechange = function() {
    if (xhttp.readyState == 4 && xhttp.status == 200) {
      xhttp.responseText // return from your php;
    }
  };
  xhttp.open("GET", "yourphp.php?variable="+yourjsvariable, true);
  xhttp.send();
}

<强>腓

<?php

return $_GET["variable"]; 

?>

答案 1 :(得分:0)

你不能。

Php运行服务器端。 Javascript运行客户端。

这意味着php编译成html并且没有到达客户端。 Javascript在客户端的浏览器上运行。

您最好的解决方案是使用ajax。