Javascript 如何将js变量与html表单链接并发送到PHP文件

Javascript 如何将js变量与html表单链接并发送到PHP文件,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我已经问过类似的问题,但我找不到好的解决办法。 我在js中有一个叫做“lat”的变量,它是数字(latitude)。 我想把这个变量和我网站上的表单连接起来, 并在点击表单末尾的提交按钮时将其与用户插入的其他信息一起发送到php文件 <form action="address.php" method="post" class = "form1"> <--some input fields--> <textarea id = "jj" name="coment

我已经问过类似的问题,但我找不到好的解决办法。 我在js中有一个叫做“lat”的变量,它是数字(latitude)。 我想把这个变量和我网站上的表单连接起来, 并在点击表单末尾的提交按钮时将其与用户插入的其他信息一起发送到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>
我尝试了很多脚本来解决这个问题,包括Ajax等等。
但没有一个成功。有人可以帮助解决此问题吗?

在表单中添加隐藏输入以存储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>

因为它是表单上的一个输入,它将自动与表单post一起发送。

向表单添加一个隐藏输入,以存储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>
因为它是表单上的一个输入,它将自动与表单post一起发送。

使用纯javaScript

var lat = input.lat();

document.getElementById("latValue").value = lat;
使用纯javaScript

var lat = input.lat();

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

在表单标记中添加此隐藏字段:

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

然后
$('#lat').val(lat)用于jQuery或
document.getElementById('lat')。值=lat如果您只是在使用JavaScript


然后,当提交表单时,“lat”字段的值将作为表单变量。

在表单标签中添加此隐藏字段:

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

然后
$('#lat').val(lat)用于jQuery或
document.getElementById('lat')。值=lat如果您只是在使用JavaScript


然后,当提交表单时,“lat”字段的值将作为表单变量。

该值是静态的吗?可以向包含lat值的表单中添加隐藏元素。 例如,在jQuery中:

var latElement = $("<input />").attr("type", "hidden");
latElement.val(lat);
$(".form1").prepend(latElement);
var-lateElement=$(“”).attr(“类型”,“隐藏”);
Latelelement.val(纬度);
$(“.form1”)。前置(后期元素);

值是静态的吗?可以向包含lat值的表单中添加隐藏元素。 例如,在jQuery中:

var latElement = $("<input />").attr("type", "hidden");
latElement.val(lat);
$(".form1").prepend(latElement);
var-lateElement=$(“”).attr(“类型”,“隐藏”);
Latelelement.val(纬度);
$(“.form1”)。前置(后期元素);

我输入了相同的答案,所以我会投你的一票。我还要明确指出,OP应该确保在用户从地图中进行选择时对隐藏的输入进行jQuery更新。此外,隐藏的输入需要一个
name
属性。它应该可以工作,但不能。我不知道为什么在php中显示变量的地方仍然有空字符串。我的php文件现在通过以下行接收lat:$lat=$\u POST['latValue'],是吗?是的,我应该添加名称字段,我3天的问题解决了。多谢各位:)我刚才打了同样的答案,所以我会投你们的一票。我还要明确指出,OP应该确保在用户从地图中进行选择时对隐藏的输入进行jQuery更新。此外,隐藏的输入需要一个
name
属性。它应该可以工作,但不能。我不知道为什么在php中显示变量的地方仍然有空字符串。我的php文件现在通过以下行接收lat:$lat=$\u POST['latValue'],是吗?是的,我应该添加名称字段,我3天的问题解决了。非常感谢各位:)