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