如何在链接单击事件上将文本框值传递给另一个脚本

时间:2010-08-17 08:05:46

标签: php javascript jquery html ajax

我有一个这样的表格:

one.php

<form id='myFormId' name='myFormName'>
  <input type='text' name='myTextField'>
  <a href='two.php'>Show Value</a>
</form>

问题:

我想将'myTextField'文本框值传递给 two.php ,并希望在屏幕上回显。我不能使用提交按钮,也无法提交表格。有诀窍吗?

由于

3 个答案:

答案 0 :(得分:1)

您可以首先给锚一个唯一的ID:

<a id="mylink" href="two.php">Show Value</a>

然后注册click事件处理程序并发送一个AJAX请求:

$(function() {
    $('#mylink').click(function() {
        $.ajax({
            url: this.href,
            data: { myTextField: $('#myFormId input[name=myTextField]').val() },
            success: function(result) {
                // TODO: use the resulting value
                alert(result);
            }
        });
        return false;
    });
});

答案 1 :(得分:0)

one.php

<form id='myFormId' name='myFormName'>
  <input type='text' name='myTextField'>
  <a href='two.php?value=myTextField'>Show Value</a>
</form>

two.php

echo $_GET['value'];

答案 2 :(得分:0)

<form id='myFormId' name='myFormName'>
  <input type='text' name='myTextField'>
  <a href='two.php' id='myLink'>Show Value</a>
</form>


jQuery('#myLink').live('click',function() {
    $.ajax({
        url: this.href,
        type: 'POST',
        data: $('#myFormId').serialize(),
        success: function( data ) {
            // TODO: use the resulting value
            alert(data);
        }
    });
    return false;
});