如何将javascript变量的值赋给php变量

时间:2011-01-20 12:36:58

标签: php javascript jquery

我有一张表格。

<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&amp; post.top)传递给表单操作文件(在本例中为genxml.php文件)。

我该怎么做?

3 个答案:

答案 0 :(得分:7)

最简单的方法是使用隐藏的输入字段并使用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);
    }
);

答案 1 :(得分:2)

向表单添加两个隐藏的输入,并使用jQuery更改其值

答案 2 :(得分:1)

试试这个:

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

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