2014-03-28 444 views
-8

將一個JS變量「轉換」爲可用於PHP的最佳方式是什麼?帶一個Javascript變量並將它傳遞給PHP函數

我知道它不那麼容易,因爲一個在客戶端,一個在服務器上,但我需要將一些數據傳遞給PHP函數,以便將其插入到數據庫中。

在JS變量名是srcID

我想插入我的表usersavatar的列,其中username匹配_SESSION['user]

<form method="POST" action="saveAvatar.php"> 
     <button type="submit">This one please!</button> 
</form> 
+0

@BenjaminGruenbaum我看了看,但它似乎有比功能要求更多的功能。我還沒有在SO上找到答案,因爲它沒有額外的不必要的代碼。 – Francesca

+0

YOu可以參考這個答案 http:// stackoverflow。com/questions/6095531/passing-javascript-variable-to-php – marcovisona

+0

@Francesca你需要理解這個概念。掌握HTTP協議的工作原理,什麼是HTTP請求,PHP如何爲頁面提供服務。客戶端和服務器端有什麼區別,以及數據在兩者之間傳遞的方式。相信我,你不需要'得到一個簡短的代碼來做',你需要了解互聯網是如何工作的 - 否則你最終會得到一大堆你不明白的代碼。 –

回答

0

這個如果你有改變當前的瀏覽器OK頁面,那麼您可以進行表單提交(表單元素將包含要發送到服務器的數據),也可以創建一個包含URL中查詢參數中編碼的所有數據的URL,並設置window.location = newURL;。這會將GET請求發送到服務器,服務器可以處理查詢參數,然後決定在新頁面上顯示用戶的結果。

假設您不改變當前瀏覽器頁面,然後從客戶端調用服務器,並使用JavaScript編寫的ajax函數並使用ajax調用傳遞數據。在服務器上,請求該請求,從請求中提取數據並將其處理到數據庫中。

如果您想要示例,網上有很多代碼示例。只需搜索「ajax javascript」,就有成千上萬的例子。我正在尋找一個很好的代表StackOverflow的答案來指出你或者將你的問題標記爲dup,但是還沒有找到,所以我現在用這個答案來指導你正確的方向。

首先在這裏閱讀MDN:https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest作爲一個很好的Ajax參考。


然後,這裏是在普通的JavaScript一個簡單的函數調用Ajax:

How to make an AJAX call without jQuery?


還有這裏的幾個簡單的純Ajax的JavaScript的引用:

http://www.degraeve.com/reference/simple-ajax-example.php

http://www.htmlgoodies.com/beyond/javascript/article.php/3767776

http://www.ryannedolan.info/teaching/cs4830/examples/ajax-examples

http://www.javascriptkit.com/dhtmltutors/ajaxgetpost.shtml


雖然你沒有提到你的問題一個跨瀏覽器庫,很多圖書館就像jQuery的包括管理AJAX調用了很多有用的代碼。

+0

順便說一句,這是一個非常正確的答案。只是期待你更多。 –

+0

我正在尋找一個很好的,還沒有找到一個。吉茲。如果有這麼多,你爲什麼不找到一個dup。 – jfriend00

+0

或者你只是在請求查詢中設置一個簡單的錨參數...這裏不需要AJAX – feeela

相關問題