如何将一个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来改变自己的价值

+0

为什么-1?是否因为我没有提供任何代码示例? – kaklon 2011-01-20 12:48:42

尝试这种情况:

var pos = $('#name').position(); 
$("form").append('<input type="hidden" name="name_position" value="' + pos.left + ',' + pos.top + '" />'); 

然后从在服务器端代码POST数据读name_position值。