将JavaScript变量转换为PHP变量

将JavaScript变量转换为PHP变量

问题描述:

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

你不“转换”它。使用获取请求或类似于PHP页面发送它。

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

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

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

本示例中使用的特定代码我不推荐在生产中使用。 MySQL数据库信息以纯文本格式存储,其中任何人都可以读取。我纯粹将此链接用作所有内容如何协同工作的实例。

+2

只是为了澄清,W3Schools的不符合W3C没有任何关联。有关更多信息,请参阅http://w3fools.com。 – Ktash 2012-01-16 21:58:46

+0

@Ktash忘了补充一点。我不会推荐w3schools作为一个很好的来源,但它适合演示事情如何运作的目的。 – Aidanc 2012-01-17 13:38:58

JavaScript不能与PHP交互,除非它通过。你需要做的是通过AJAX发送到页面,然后使用PHP to access the variable

这将转换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

+0

你能演示一个演示吗? – SilentAssassin 2013-03-15 18:09:47

+0

http://ibence.com/new.php – 2013-03-15 18:34:36