2016-09-26 40 views
0

我正在開發一款應用程序,幫助用戶檢查30英里內的旅遊景點。 (所有經緯度都存儲在mysql中)我已經使用MIT App Inventor完成了這項工作。爲了在iOS上獲得它,我使用phonegap。 & github回購。在手機應用程序中將php變量傳遞給html表格

在phonegap中,我只能使用index.html文件。我應該在哪裏放置php文件 我試過這兩個選項 i)Display.php in github 當我運行該應用程序時,它顯示了php文件。 ii)Display.php在遠程服務器這一次,它提示,使用瀏覽器或Chrome完成操作(控制在應用程序外面)

Pl。幫幫我。

回答

1

你需要使用php的遠程服務器。你的文件必須處理一個API調用並創建一個json響應。然後,您可以使用javascript從index.html中調用該API。

+0

請問您是否更詳細請 – aarthi

0

請參閱http://phonegap.com/about/faq/

它說,

問:你可以使用PHP/ASP/JSF/JAVA/.NET與PhoneGap的?
答:PhoneGap應用程序只能使用HTML,CSS和JavaScript。但是,您可以使用網絡協議(XmlHTTPRequest,Web Sockets等)輕鬆與使用任何語言編寫的後端服務進行通信。這允許您的PhoneGap應用程序在設備連接到Internet時遠程訪問現有的業務流程。

我希望它有幫助。

+0

我使用XMLHTTPRequest來獲取數據並傳遞給index.html中的js變量。獲取數據 - 多拉特,長。爲了在畫布上繪製谷歌地圖。我將它存儲在一個string.ilocArr.forEach中(函數(item)){delimiter =','; start = 1; result = item.split(delimiter,start + 1).join(delimiter); // alert(result); // latR = result.substring(result.indexOf(',')+1); latR = result.split(','); // alert(latR); tmpDat1 + = 「&markers = color:blue | label:U |」+ latR [0] +「,」+ latR [1]; // alert(tmpDat1); //option.value = result; //list.appendChild (可選); }); – aarthi

+0

我使用XMLHTTPRequest來獲取數據並將其傳遞給index.html中的js變量。獲取的數據是多個經緯度。爲了在畫布上繪製多個標記谷歌地圖,我將它存儲在一個字符串中。 locArr.forEach(function(item){newLoc = item.split(','); tmpDat1 + =「&markers = color:blue | label:U |」+ newLoc [0] +「,」+ newLoc [1]; });我在url中使用這個值 - var tile =「http://maps.google.com/maps/api/staticmap?sensor=false¢er=」+ lat +「,」+ long +「&zoom = 13&size = 400x200」+ tmpDat1l;當我運行應用程序,我得到這個msg-&markers = color:blue | label | U | <?php php script is displayed – aarthi

+0

對不起,我的混亂的帖子。簡單地說,我將多個標記存儲在一個字符串中--- var tmpDat1 =&markers = lat1,long1&markers = lat2,long2&markers = lat3,long3&markers = lat4,long4。我在url中使用這個 - var google_tile =「http://maps.googleapis.com/maps/api/staticmap?center=」+ latitude +「,」+ longitude +「&zoom = 13&size =」+ c.width + 「X」 + c.height + tmpDat1l + 「&傳感器=假鍵= xxxdddddxx」;它不起作用。 pl幫助 – aarthi