2014-03-04 40 views
0

我已經問過類似的問題,但我找不到好的解決方案。 我在js中有一個名爲'lat'的變量,它們是數字(格子)。 我想將這個變量與我的網站上的表單( )連接起來,並在用戶插入其他信息的情況下將它發送到php文件中,當單擊表單末尾的提交按鈕時。如何鏈接js變量與html格式併發送到PHP文件

<form action="address.php" method="post" class = "form1"> 

<--some input fields--> 



<textarea id = "jj" name="comentary" cols="32" rows="12" wrap="virtual"></textarea></p> 
<p class ="p2"><input type ="submit" id = "ff" value="Send"></p> 

</form> 

我的JS腳本是在頭標籤,其中在功能上我獲得「LAT」從用戶選擇在地圖上。

var lat = input.lat(); 

我已經有很多的腳本試圖解決這個問題,包括Ajax等 但他們都不是工作。任何人都可以解決這個問題嗎?

回答

3

隱藏的輸入添加到您的形式來存儲LAT變量值:

<form action="address.php" method="post" class = "form1"> 
    <input type='hidden' id='latValue'> 
    <--some input fields--> 



    <textarea id = "jj" name="comentary" cols="32" rows="12" wrap="virtual"></textarea> </p> 
    <p class ="p2"><input type ="submit" id = "ff" value="Send"></p> 

</form> 

的JavaScript

var lat = input.lat(); 

$("#latValue").val(lat); 

因爲它是在表單上輸入時,它會自動被髮送了的表格帖子。

+0

我輸入了相同的答案,所以我會upvote你的。我還會明確指出,OP應該確保在用戶從地圖中進行選擇時,對隱藏的輸入進行jQuery更新。 –

+0

剛剛發佈相同的東西。將upvote。 –

+0

另外,你的隱藏輸入需要一個'name'屬性。 –

0

使用純JavaScript,

var lat = input.lat(); 

document.getElementById("latValue").value = lat; 
0

加入這個隱藏字段表單標籤中:如果你只是使用JavaScript

<input type="hidden" id="lat" name="lat" value=""> 

然後$('#lat').val(lat);的jQuery或document.getElementById('lat').value = lat;

然後,當提交表單時,您將將「lat」字段的值作爲表單變量。

1

值是否爲靜態?您可以將隱藏元素添加到包含lat值的表單中。 例如在jQuery中:

var latElement = $("<input />").attr("type", "hidden"); 
latElement.val(lat); 
$(".form1").prepend(latElement);