【发布时间】:2012-01-14 01:31:21
【问题描述】:
我想使用 videoel.getCurrentTime 函数返回给我的 javascript 变量并将其转换为 php 变量,以便我能够将其添加到我的 SQL 插入查询中,例如 INSERT INTO tblData VALUES ('$ phpVarFromJavascript');
【问题讨论】:
标签: php javascript json variables
我想使用 videoel.getCurrentTime 函数返回给我的 javascript 变量并将其转换为 php 变量,以便我能够将其添加到我的 SQL 插入查询中,例如 INSERT INTO tblData VALUES ('$ phpVarFromJavascript');
【问题讨论】:
标签: php javascript json variables
您不会“转换”它。使用获取请求或类似于 php 页面的内容发送它。
Javascript 在客户端运行,而 php 在服务器端运行。
您可以通过多种不同的方式执行此操作,您选择哪一种取决于您的具体情况。但是,我认为检查这一切的工作原理并确保您了解客户端和服务器端之间的区别非常重要。
检查w3c's example。当用户选择一个人时,Javascript 部分会向 php 文件发出请求。然后,php 文件查询 MySQL 数据库并响应 Javascript 文件,然后将结果呈现给用户。
我不建议在生产中使用此示例中使用的特定代码。 MySQL 数据库信息以 任何人 可以读取的纯文本形式存储。我使用此链接纯粹是作为一个工作示例,说明一切如何协同工作。
【讨论】:
这会将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>
【讨论】:
除非通过AJAX request,否则JavaScript 无法与PHP 交互。您需要做的是通过 AJAX 将其发送到页面,然后使用 PHP to access the variable。
【讨论】: