如何将一个javascript变量的值赋给一个php变量
问题描述:
我有一个表单。如何将一个javascript变量的值赋给一个php变量
<form action="inc/genxml.php" method="post">
<input id="nameTxt" name="name" type="text" value="test"/>
<button id="nameSave" class="left">Save</button>
</form>
而且div元素#NAME
当我点击保存按钮,我想通过DIV#NAME窗体操作文件的位置。 为了获得这个职位,我使用了jQuery .position()。
像下面这样的东西。 (这只是打印出的坐标)
$('#nameSave').click(
function() {
var pos = $('#name').position();
alert("left: " + pos.left + ", top: " + pos.top);
}
);
我要传递的坐标值(pos.left & post.top)的形式操作文件(在这种情况下该文件genxml.php)。
我该怎么做?
答
最简单的方法是使用一个隐藏的输入字段,并使用jQuery来设置此输入字段的值或在这些输入字段中输入您案件。
HTML:
<form action="inc/genxml.php" method="post">
<input id="nameTxt" name="name" type="text" value="test"/>
<input id="posLeft" name="posLeft" type="hidden" />
<input id="posRight" name="posRight" type="hidden" />
<button id="nameSave" class="left">Save</button>
</form>
JS:
$('#nameSave').click(
function() {
var pos = $('#name').position();
$('#posLeft').val(pos.left);
$('#posRight').val(pos.right);
}
);
答
添加两个隐藏的输入到您的形式和使用jQuery来改变自己的价值
答
尝试这种情况:
var pos = $('#name').position();
$("form").append('<input type="hidden" name="name_position" value="' + pos.left + ',' + pos.top + '" />');
然后从在服务器端代码POST数据读name_position
值。
为什么-1?是否因为我没有提供任何代码示例? – kaklon 2011-01-20 12:48:42