起初我有这个脚本
<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)'>   Add   </button>
</body>
我需要将工作值从javascript传递给php中的$ job。
有什么想法吗?
答案 0 :(得分:2)
Javascript(在本例中)存在于您的浏览器中。 PHP存在于服务器端。这两种语言不能直接相互作用。在浏览器甚至看到页面内容之前评估PHP。
您可以使用AJAX请求将信息发送到服务器,然后由服务器端的PHP处理。我强烈建议使用适当的Javascript库来处理AJAX请求,例如jQuery或许多替代方案之一。
另一种可能性是提交一个表单,该表单将信息发送到服务器端,PHP按照建议处理它。