我有一个客户需要使用特定的跟踪功能,只能通过JavaScript获得。他希望能够捕获在客户端打印出的完全相同的信息。
如何将此添加到现有的PHP脚本中以将数据添加到数据库中?我唯一的想法是直接在主脚本中回显JavaScript,但我似乎无法弄清楚如何从PHP回显中获取值。
有什么想法吗?
如何将此添加到现有的PHP脚本中以将数据添加到数据库中?我唯一的想法是直接在主脚本中回显JavaScript,但我似乎无法弄清楚如何从PHP回显中获取值。
有什么想法吗?
这并不是真正可能的,您需要进行 AJAX 调用以获得类似的内容。
我建议直接在 PHP 中实现代码,而不是依赖 JavaScript 来获取数据。
你可以使用一个虚拟图片将它发送到服务器。
document.write('<img src="file.php?foo=value1?bar=value2&...">');
file.php的内容
<?PHP
Header("Content-type: image/png");
do something with $_GET['foo']
?>
这不是最好的方法,但它很快并且能够工作。
这是不可能的,因为客户端脚本不能直接与服务器端脚本交互,因此需要在两者之间使用“传输器”,即 AJAX。看一下jQuery AJAX,它很小巧、简洁而又强大。
但是如果有一小块信息,并且不是非常机密,我可以建议您使用 cookie 的方式来实现。人们通常不会利用 cookie。
<script type="text/javascript">
document.cookie = 'info='+information; expires=Mon, 19 Jul 201110:00:00 UTC; path=/';
</script>
在 PHP 文件中
<?php
if (isset($_COOKIES['info'])) {
$information= intval($_COOKIES['info']);
}
?>
当你获取完信息后,可以删除那些cookies。