将Javascript变量转换为PHP变量

时间:2012-01-14 01:31:22

标签: php javascript json variables

我想使用一个由videoel.getCurrentTime函数返回给我的javascript变量,并将其转换为php变量,以便能够将它添加到我的SQL插入查询中,如INSERT INTO tblData VALUES(&# 39; $ phpVarFromJavascript&#39);

3 个答案:

答案 0 :(得分:5)

你没有“转换”它。使用get请求或类似于php页面的内容发送它。

当php在服务器端运行时,Javascript在客户端运行。

有许多不同的方法可以做到这一点,你选择哪一种取决于你的具体情况。但是,我认为重要的是检查这一切是如何工作的,并确保您了解客户端和服务器端之间的区别。

检查w3c's example。当用户选择一个人时,Javascript部分向php文件发出请求。然后php文件查询MySQL数据库并响应Javascript文件,然后将结果呈现给用户。

此示例中使用的特定代码我不建议在生产中使用。 MySQL数据库信息以纯文本形式存储,任何人都可以读取。我正在使用此链接纯粹作为一切如何一起工作的工作示例。

答案 1 :(得分:1)

JavaScript除非是通过AJAX request,否则无法与PHP交互。您需要做的是通过AJAX将其发送到页面,然后使用PHP to access the variable

答案 2 :(得分:0)

这会将js变量转换为php变量,将php变量转换为js变量

<script>
function jstophp(){


var javavar=document.getElementById("text").value;  

document.getElementById("rslt").innerHTML="<?php 
$phpvar='"+javavar+"'; 
echo $phpvar;?>";
}

function phptojs(){

var javavar2 = "<?php 

$phpvar2="I am php variable value";
echo $phpvar2;

?>";
alert(javavar2);
}

</script> 
<body>
<div id="rslt">
</div>


<input type="text" id="text" />
<button onClick="jstophp()" >Convert js to php</button>
<button onClick="phptojs()">Convert php to js</button>

PHP variable will appear here:
<div id="rslt2">
</div>

</body>

演示:http://ibence.com/new.php