PHP等待Javascript调用 - javascript

我正在编写一个简单的应用程序。从C我正在将ReST API调用到server.php。在sever.php中,一旦我收到来自C的请求,就必须发送一些Data-X。当用户单击按钮时,此Data-X由javascript发送。但是我不知道如何从javscript获取Data-X。

        GET
  c    ---->   php                   |  <---       JS
(waits        (handling GET          |       (user clicked button
  for          request &waiting      |          and send data-X
responce)       for Data-X to send)  |             to PHP)

server.php

<?php
    ...
       case 'GET':

           // Wait for JS.
           // Now echo result
           break;
?>

我在php中搜索了很少的事件监听。但是我没有。我不知道该怎么做。任何帮助表示赞赏。

参考方案

此处用户单击按钮的位置尚不清楚。按钮在server.php脚本中还是其他位置?但是实际上,这甚至没有关系。从上下文来看,您可能是在谈论客户端JS,它仅存在于用户的Web浏览器中。您也不清楚C是什么意思。您是用C语言编写的应用程序吗?

如果您只需要单击一个按钮,您甚至可能不需要JS,因为您可以使用将HTML信息发送到PHP(没有任何JS)的普通HTML提交按钮(在<input type="submit">内的<form>)来实现此目的。 )。如果您需要发送其他数据,那么数据是从哪里来的,因此按钮知道要发送什么?

在我看来,您正在使用HTTP GET请求从其他一些应用程序(C)调用名为server.php的PHP脚本,以将数据从PHP传输到C,但是此连接不涉及客户端JS ,因此server.php实际上需要事先从JS(或HTML)作为GET或POST请求获取数据,并将数据存储在文件或某种数据库中。只有这样,PHP才能获取数据,并在C发出请求时将其发送到C。

请尝试更好地解释您实际上要做什么,以便我们可以提供更好的帮助。

PHP Javascript更改浏览器后退按钮行为Laravel - javascript

我知道有各种各样的线程要求几乎相同的要求,但似乎没有一个真正满足我的需求。在我的网站上,我实现了搜索表单。一个简单的表单,其中包含一个名为searchQuery的输入字段和一个提交按钮。表单通过POST方法发送。我正在使用Laravel btw。。然后将搜索结果从控制器加载到视图中。这些在表中显示。现在来了有趣的部分:找到的元素是可单击的,并且您进入有关该元…

Javascript-从当前网址中删除查询字符串 - javascript

单击提交按钮后,我需要从网址中删除查询字符串值。我可以用jQuery做到这一点吗?当前网址:siteUrl/page.php?key=value 页面提交后:siteUrl/page.php 实际上,我已经从另一个带有查询字符串的页面着陆到当前页面。我需要在页面首次加载时查询字符串值以预填充一些详细信息。但是,一旦我提交了表格,我就需要删除查询字符串值。我已…

提交初始化后删除某些帖子数据 - javascript

在初始化提交之后但在将数据发送到处理页面之前,是否可以过滤$ _POST表单数据?我想象过程的方式:提交->收集$ _POST数据->发送数据我想做的事:提交->收集$ _POST数据->删除某些元素->发送数据这样就不必更改处理页面以过滤掉不希望接收的元素了吗? javascript大神给出的解决方案 当然可以,您可以在JS …

在文本字段中键入时显示预制建议列表 - javascript

如标题所说我正在处理一个mysql项目,我希望该文本字段在键入它时向现有用户提供建议(管理员控制页以禁止用户..类似的东西)一个简单的例子来解释:当我输入文字时..我想给用户输入建议假设他正在输入颜色名称所以当他在其中输入b在他继续之前,会出现一个列表,向他提供我们预先设定的建议,例如:黑色棕色蓝色然后如果他输入l为bl该列表将是:黑色蓝色布拉布拉有什么建议…

php curl远程页面javascript提取 - javascript

我有一个远程页面,下面显示了其源代码,<!DOCTYPE html> <html> <head> <title>somethingg blabla</title> </head> <body> <script type="text/javascript…