PHP获取javascript变量值

时间:2012-11-18 01:19:36

标签: php javascript

起初我有这个脚本

<head>
    <script type="text/javascript">
        function test(work){
            document.getElementById("php_code").innerHTML="<?php 

            *$job = work;*

            $sql="INSERT INTO event ( id, name, job, status)
             VALUES
             ('','$_SESSION[username]','$job','not verified')";
            $result = mysql_query($sql); 
            ?>";
        }
    </script>
</head>

<body>
  <button onclick='test(job1)'>&nbsp&nbsp  Add  &nbsp&nbsp</button>
</body>

我需要将工作值从javascript传递给php中的$ job。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

Javascript(在本例中)存在于您的浏览器中。 PHP存在于服务器端。这两种语言不能直接相互作用。在浏览器甚至看到页面内容之前评估PHP。

您可以使用AJAX请求将信息发送到服务器,然后由服务器端的PHP处理。我强烈建议使用适当的Javascript库来处理AJAX请求,例如jQuery或许多替代方案之一。

另一种可能性是提交一个表单,该表单将信息发送到服务器端,PHP按照建议处理它。