2014-10-08 27 views
0

這裏業餘愛好者...我在JS頁面上有一個SQL查詢,需要將這些變量傳遞到PHP網頁上。我知道如何通過URL傳遞更簡單的變量,但我正在努力尋找和執行傳遞一個長字符串的最有效方式,即點的文本描述需要將長文本變量從JavaScript傳遞到PHP

這裏在JS方面,我有:

downloadUrl("php_genxml1.php", function(data) { 
    var xml = data.responseXML; 
    var points = xml.documentElement.getElementsByTagName("point"); 
    for (var i = 0; i < points.length; i++) { 
     var id = points[i].getAttribute("id"); 
     var name = points[i].getAttribute("name"); 
     var description = points[i].getAttribute("description"); 
     var url = "PHPWebPage.php?name=" + name + "&id=" + id; 

從URL獲得ID,我用的東西,如標準

$id=$_GET['id']; 

我知道我可以重新運行基於關閉從URL中的ID查詢,但肯定沒有按」 T音效效率最高。我知道我的選擇(陣列,會話等),無論什麼是值得的。

感謝您的任何幫助,C

+3

Java!= JavaScript。 – epascarello 2014-10-08 18:10:57

+0

你想傳遞一個SQL查詢到服務器?你永遠不應該永遠不會這樣做。您將獲得任何用戶對數據庫的完全訪問權限。 – epascarello 2014-10-08 18:13:49

+0

你可以發送更長的描述,沒有任何問題,只要確保你encodeURIComponent()的值。如果它真的太長了(很難想象點描述......),那麼可以使用POST而不是GET。關於最大長度:http://stackoverflow.com/questions/2659952/maximum-length-of-http-get-request – jeroen 2014-10-08 18:20:11

回答

1

嘗試發佈數據,而不是。這也使得人們不太可能在瀏覽器中編輯你的URL來獲取他們不應該擁有的數據。

+0

這。 「GET」請求大小通常限制在幾千字節,「POST」請求限制通常至少爲幾兆字節。 – Sammitch 2014-10-08 18:18:17