2016-08-12 124 views
0

我正在處理一些需要用戶輸入然後計算價格的表單。當按下「提交」按鈕時,表格信息將通過電子郵件發送給網站管理員。如何從HTML標籤中獲取信息到php變量中?

要收集此電子郵件,我可以將表單選項加載到php變量中,即: <input name="email">可通過$email = $_POST["email"]訪問。

我想對非輸入/非選擇元素做同樣的事情。我的表單包含<select>元素的多個實例,它們附帶有.on('change') jQuery處理程序,以偵聽更改並操縱顯示基於所選內容的價格的<span>

對於我要發送的電子郵件,我希望同時獲得所選選項(我可以使用$_POST)和動態更新的相應價格。

但鑑於價格只是在<span> -tag中,我將如何訪問它(我正在尋找的是一個php的等效物,jQuery的$('#price').html())?

+2

來自'span'的數據不會傳遞給服務器。您可以將數據放入「隱藏」字段並在服務器端進行處理。 –

+2

我會建議只獲取選定的選項,並在服務器端再次查找價格。將它們展示給用戶是很好的,但接受客戶端生成的價格似乎非常危險,因爲這些類型的東西可以很容易地被操縱。 –

回答

0

既然您已經有一個.on('change')事件處理程序來設置跨度內容,那麼您可以在其中添加代碼以設置<input type="hidden" name="the_same_price_as_in_span">值。

儘管您不應該傳遞客戶端生成的值,因爲您無法確定值是否未更改 - 有人可能會將價格設置爲0.您應該像在.on('change')事件中那樣計算價格但在服務器端。這樣你就可以確定你有合適的價格。