Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用JavaScript将值传递到PHP文件,并从PHP接收一组新值到JavaScript,并显示在浏览器中 我有一个叫做test.html的页面。此HTML页面将包含2个JavaScripts文件。我需要使用第一个JavaScript文件向PHP文件传递一个变量值。用户可以在任意多个页面上复制此javascript以显示输出 从JavaScript文件接收变量的PHP文件根据变量的值从数据库检索一些数据。此检索到的值可以包含HTML内容。此PHP文件将始终驻留在我的服务器上 所有检索到的内容(来自PHP文件)都需要传递到第二个JavaScript文件,以便数据可以在浏览器中显示。此JS文件需要与第一个JS文件保持在一起,以便显示数据_Php_Javascript - Fatal编程技术网

使用JavaScript将值传递到PHP文件,并从PHP接收一组新值到JavaScript,并显示在浏览器中 我有一个叫做test.html的页面。此HTML页面将包含2个JavaScripts文件。我需要使用第一个JavaScript文件向PHP文件传递一个变量值。用户可以在任意多个页面上复制此javascript以显示输出 从JavaScript文件接收变量的PHP文件根据变量的值从数据库检索一些数据。此检索到的值可以包含HTML内容。此PHP文件将始终驻留在我的服务器上 所有检索到的内容(来自PHP文件)都需要传递到第二个JavaScript文件,以便数据可以在浏览器中显示。此JS文件需要与第一个JS文件保持在一起,以便显示数据

使用JavaScript将值传递到PHP文件,并从PHP接收一组新值到JavaScript,并显示在浏览器中 我有一个叫做test.html的页面。此HTML页面将包含2个JavaScripts文件。我需要使用第一个JavaScript文件向PHP文件传递一个变量值。用户可以在任意多个页面上复制此javascript以显示输出 从JavaScript文件接收变量的PHP文件根据变量的值从数据库检索一些数据。此检索到的值可以包含HTML内容。此PHP文件将始终驻留在我的服务器上 所有检索到的内容(来自PHP文件)都需要传递到第二个JavaScript文件,以便数据可以在浏览器中显示。此JS文件需要与第一个JS文件保持在一起,以便显示数据,php,javascript,Php,Javascript,所以我有这个: JavaScript文件 <script type= "text/javascript" src="http://www.myserver.com/custom_script.php?unique_id=12"></script> PHP文件 //custom_script.php <?php $unique_id= (int)$_GET['unique_id']; $res = db_res(" SELECT col1, col2, col

所以我有这个:

JavaScript文件

<script type= "text/javascript" src="http://www.myserver.com/custom_script.php?unique_id=12"></script>

PHP文件

//custom_script.php
<?php
$unique_id= (int)$_GET['unique_id'];

$res = db_res(" SELECT col1, col2, col3, .... col10 FROM table WHERE unique_id = $unique_id
         LIMIT 1 "); 
$rows = mysql_fetch_array($res);
?>
<div id="1"><?php echo $rows['col1']; ?></div>
<div id="2"><?php echo $rows['col2']; ?></div>
<div id="3"><?php echo $rows['col3']; ?></div>
.
.
.
<div id="10"><?php echo $rows['col10']; ?></div>
//custom_script.php
.
.
.
我需要将上面所有的HTML从PHP文件发送到第二个JavaScript文件,以便显示输出。请注意,CSS样式也是使用Div ID应用的,所以我希望这些样式也会显示出来。请注意,可能有超过10列,因此非常感谢一种高效的数据传递方式

那么,将PHP文件中的所有HTML数据一次性发送到test.HTML页面中的第二个javascript文件,以便HTML数据可以显示在test.HTML文件中,最简单也是最好的方法是什么呢

编辑1:

如果我的问题让人困惑,我向大家道歉。我只是想到了一个例子,因此想把它添加到我的编辑中。我希望你们都知道Google Analytics(GA)(或任何其他网站访问统计跟踪)的功能。对吗?你注册了一个分析账户,谷歌会给你一段JS代码,你可以复制粘贴到你的网站上。几天后,你可以登录你的GA帐户查看统计数据。对的我在这里想做的是一样的

用户来到我的网站,注册一个帐户,我给他们JS文件,他们可以粘贴到他们的网站上。GA和我的网站之间的唯一区别是GA是你个人的,而不是其他人,但是你,账户持有人可以看到它。而在我的例子中,你的数据也可以被其他人看到,只要你在网站上包含JS文件。因为用户不能只获取我的PHP文件并在他们的服务器上运行它,所以我试图通过在JS文件中提供PHP文件的完整路径来访问它

例如:


这不是一个实际的JS文件,而是我的custom_script.php脚本接收用户的唯一_id、查询我的数据库并发回与该请求用户相关的HTML数据的媒介。我被这部分难住了。希望这能说明我的想法。

jQuery文档实际上给出了一个与您的问题几乎相同的示例:

这将获得一个html页面,并将其插入类为“result”的html元素下

您应该能够替换php脚本url并指定输出的显示位置

如果您担心与其他jQuery实例的冲突,请阅读以下内容:

如果您想编写自己的AJAX处理程序,请查看以下页面:

基本上,您将执行以下操作(摘自链接):

我认为如果你以前从未做过这件事,那么它是值得的,但是你会让自己面对很多已经为你解决的潜在问题


理想情况下,如果我这样做,我将从处理程序返回json,并允许用户决定如何显示它,但这是您的决定。

+1因为您在寻找的内容中显示了实际的努力。无论如何,您的答案是AJAX与json编码和解码相结合。您的php文件打印HTML而不是JS。您是以JS文件的形式请求它的,因此浏览器将使用JavaScript,而不是HTML。您应该看看AJAX,因为这正是您在这里需要的。您可以使用jQuery库,这将使使用AJAX变得非常简单。@STTLCU感谢你们两位的回答。问题是这两个JS文件都将分发给不同的用户。用户只需将这两个JS文件粘贴到他们自己的HTML页面中,并根据需要更改唯一的_id,数据库中的相关数据将显示在两个JS文件所在的页面中。所以我不确定jQuery在这里有什么用处。因此,我希望不包括jQuery库以避免页面膨胀,而是根据需要在custom_script.php页面上使用它。我被这部分卡住了,因为我以前从未处理过它。有什么帮助吗?我没有看到JS文件。我看到一个PHP文件,它生成了一些HTML,您正在以JS的形式请求它(另一个用户已经声明这是完全错误的)。另外:这个“JS文件”不能复制给其他用户,因为当他们执行(如果他们能够)php时,他们会出错或没有结果,因为他们没有你的数据库。@ohcibi我只列出了第一个JS文件,因为我不知道在第二个JS文件中放什么。因此我把它漏掉了。实际上,用户可以从他们的帐户请求JS文件。每当用户发出请求时,都会创建具有不同唯一id的相同JS文件并将其提供给用户。用户现在可以在自己选择的网站上使用这些JS文件。因此,惟一的_id基本上是提取与其帐户相关的数据并显示在test.html页面中。是的,他们没有我的数据库,这就是问题所在。我有一个中央数据库,它将充当服务器。现在有意义了吗?用户既没有想法,也没有选择自定义数据显示。这只是他们的即插即用解决方案。这些文件旨在显示与其帐户相关的信息。用户只需将这些JS文件包含在他们想要显示其信息和t的页面中
$.get('ajax/test.html', function(data) {
  $('.result').html(data);
  alert('Load was performed.');
});
function reqListener () {
  console.log(this.responseText);
};

var oReq = new XMLHttpRequest();
oReq.onload = reqListener;
oReq.open("get", "yourFile.txt", true);
oReq.send();