2015-05-05 51 views
0

我正在寫一個簡單的應用程序。從C我打電話給ReST API到server.php。在sever.php,一旦我從C得到請求,我必須發送一些Data-X。當用戶點擊一個按鈕時,這個Data-X由javascript發送。但我不知道如何從javscript獲取Data-X。PHP等待Javascript調用

 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。但我沒有得到它們。我不知道該怎麼做。任何幫助表示讚賞。

+1

參考:[* HTTP是一種無狀態協議。*](http://stackoverflow.com/q/13200152/697154) – Yoshi

回答

1

這裏有點不清楚用戶點擊按鈕。 server.php腳本中的按鈕還是其他位置的按鈕?但實際上它並不重要。從上下文的角度來看,你可能在談論客戶端JS,它只存在於用戶的Web瀏覽器中。這也有點不清楚你的意思是C。你的意思是用C語言編寫的應用程序?

如果你只需要知道一個按鈕被點擊了,你甚至可能不需要JS,因爲你可以用一個普通的HTML提交按鈕(<input type="submit"><form>內)將信息發送給PHP(沒有任何JS )。如果你需要發送一些其他數據,數據從哪裏來,所以按鈕知道要發送什麼?

在我看來,你從其他應用程序(C)調用名爲server.php的PHP腳本使用HTTP GET請求從PHP獲取數據到C,但此連接不涉及客戶端JS任何方式,所以server.php需要事先從JS(或HTML)獲取數據作爲GET或POST請求,並將數據存儲在文件或某種數據庫中。只有當C發出請求時,PHP才能獲取數據並將其發送給C.

請嘗試更好地解釋您實際嘗試做什麼,以便我們可以提供更好的幫助。

0

您可以從$_GET['var_name']的GET請求中獲取數據,$_POST['var_name']的POST數據。